我正在尝试显示一个带有自定义视图的对话框。布局非常简单;基本上有两个LinearLayouts
;每个带有 aTextView
和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();
在我看来,对话框的宽度应该更小,以便布局填充对话框。我尝试了几件事:
- 使用 LinearLayout 而不是 RelativeLayout
- 设置所有尺寸
- 使用 Dialog 而不是 AlertDialog
那么,我该怎么做才能获得正确大小的对话框?
编辑 更新了图片