この疑問の答えはきっとどこかにあると思いますが、見つけられませんでした...
カスタム AlertDialog があり、XML ファイルや Java コードで設定したパラメータに関係なく、ダイアログは常に全画面幅で表示されます。
現在、私のレイアウトファイルは次のようになっています。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/color_picker_dlg_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow>
[...]
</TableRow>
</TableLayout>
次のようなコードで AlertDialog を作成します。
layout = inflater.inflate(R.layout.color_picker_dlg, (ViewGroup) findViewById(R.id.color_picker_dlg_root));
builder = new AlertDialog.Builder(this);
builder.setView(layout);
[...]
dialog = builder.create();
...そして、ダイアログはまだすべての画面幅を占めています。
コンテンツをラップするにはどうすればよいですか?
前もって感謝します。