0

カスタム レイアウトを作成して、ダイアログ ボックスの既定のサイズを変更するように言われました。私はそれを機能させることができないようです。

ダイアログが作成される場所は次のとおりです。

AlertDialog.Builder builder = new AlertDialog.Builder(context);
AlertDialog ad = builder.create();
LayoutInflater inflater = context.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_layout, null));
ad.setMessage("message");
ad.show();

レイアウト XML は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <View android:id="@+id/dialog_view"
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:layout_weight="1" />

</FrameLayout>
4

1 に答える 1

2

ビューを設定した後、ビルダーからアラート ダイアログを作成します。

AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflater = context.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_layout, null));
AlertDialog ad = builder.create();
ad.setMessage("message");
ad.show();
于 2013-01-31T21:46:05.283 に答える