【发布时间】:2011-06-23 18:21:53
【问题描述】:
我正在使用 android:theme="@android:style/Theme.Dialog" 的活动来使其充当对话框。什么最接近对话框的原生行为:对话框是否应该填满屏幕(宽度)?它是否应该动态增长,例如,如果一个文本框被输入填满了?
我的直觉是对话框不应该填满屏幕。我试图获得这种行为,但无论我做什么,在 Android 2.2 上,对话框宽度似乎填满了父级。
我的布局 xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/text" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:autoText="true"
android:text="@string/item_delete_dialog_label"
android:padding="5dip" />
<LinearLayout android:layout_height="wrap_content"
android:orientation="horizontal"
style="@android:style/ButtonBar" android:layout_width="fill_parent">
<Button android:id="@+id/yes" android:layout_height="wrap_content"
android:text="@string/button_yes"
android:layout_width="wrap_content"
android:layout_weight="1"/>
<Button android:id="@+id/no" android:layout_height="wrap_content"
android:text="@string/button_no"
android:layout_width="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
我发现了很多关于让对话框在宽度上填满屏幕的问题,但没有关于让它在宽度上换行的问题。我怎样才能得到这个?
【问题讨论】: