2011-01-06 20 views
0

私は2つのボタンを持つ編集テキストフィールドを使って警告ダイアログを動的に作成しています。ダイアログボックスは、私がコードからどのように行うのか分からないが、あなたはXMLからビューを膨らませる場合、私はそれが親幅AlertDialogで親の幅を埋める方法を教えてください

public void showMessageDialog(String name){ 

    final AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    this.etMessage = new EditText(this); 
    etMessage.setText(""); 
    alert.setMessage("Message " + name); 
    alert.setView(etMessage); 
    alert.setPositiveButton("Message", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
      updateLocation(); 

     } 
    }); 
    alert.setNeutralButton("Map", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
      showMap(); 
     } 
    }); 

    alert.show(); 
} 

答えて

0

を埋めるためにストレッチしたい、非常に小さい幅をラップしていますトップレベルビューにlayout_width="fill_parent"属性を追加すると、画面に表示されます。

View dialogLayout = getLayoutInflater().inflate(R.layout.dialog_view, null); 

とAlertDialog.Builderに追加:

builder.setView(dialogLayout); 
+1

うんが、ダイアログボックスは、XMLに存在しません。あなたがそのようにのようなビューを膨らませることができ

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" 

シート。私はダイアログ要素が存在するとは思わない。 – Brian

+0

いいえ、任意のビューをインスタンス化してAlertDialog.Builderに追加することができます。あなたのお手伝いをするためにさらに答えを加えました。 –