カスタム ビューでダイアログを表示しようとしています。レイアウトはとてもシンプルです。基本的に 2 つLinearLayouts
あります。TextView
とを含むすべてのレイアウトEditText
。
私が使用しているレイアウトはこれです:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_margin="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ll_element1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Element 1"/>
<EditText
android:layout_width="250dip"
android:layout_height="wrap_content"
android:lines="5"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_margin="5dip"
android:layout_width="wrap_content"
android:layout_below="@id/ll_element1"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Element 2"/>
<EditText
android:layout_width="250dip"
android:layout_height="wrap_content"
android:lines="5"/>
</LinearLayout>
</RelativeLayout>
しかし、ダイアログのビューとして設定すると、次のようになります。
ダイアログを表示するための私のコードは次のとおりです。
var view = this.LayoutInflater.Inflate(Resource.Layout.Custom_Dialog, null);
var dialog = new AlertDialog.Builder(this)
.SetView(view)
.Create();
dialog.Show();
私の意見では、レイアウトがダイアログを埋めるように、ダイアログの幅を小さくする必要があります。私はいくつかのことを試しました:
- RelativeLayout の代わりに LinearLayout を使用する
- すべてのサイズの explizit の設定
- AlertDialog の代わりに Dialog を使用
では、正しいサイズのダイアログを取得するにはどうすればよいですか?
edit 写真を更新しました