Android:对话框的宽度应该是多少?

标签 android dialog

我正在使用带有 android:theme="@android:style/Theme.Dialog"的 Activity 来使其充当对话框。什么最接近对话框的 native 行为:对话框是否应该填满屏幕(宽度)?并且它是否应该动态增长,例如,如果通过键入填充文本框?

我的预感是对话框不应填满屏幕。我试图获得这种行为,但无论我做什么,在 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> 

我发现了很多关于让对话框在宽度上填满屏幕的问题,但没有一个关于让它在宽度上换行的问题。我怎样才能得到这个?

最佳答案

ButtonBar 样式使对话框比使用标准按钮宽得多。将 LinearLayout 宽度更改为 wrap_content 不会影响对话框的宽度,因为它只是填充设置为 wrap_content 的主 LinearLayout 容器 - 更改按钮样式肯定会有所不同。

关于Android:对话框的宽度应该是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939001/

相关文章:

jquery - mousedown 后移动鼠标时如何防止文本移动?

android - 在异步任务中关闭对话框时出现 IllegalArgumentException

Android Border Less 按钮按下状态背景色

android - 如何开始使用 Android 的通话费用应用程序?

android - 我可以更改 Android DatePicker (Mode - Spinner) 所选项目的颜色吗?

javascript - 如何在JQuery对话框中打开.cfm页面?

java - 如何在按钮单击时显示不同的字符串

java - Android 在显示 ProgressDialog 时出现错误

android - 使用 DropdownButton 小部件时右侧无限像素溢出的 RenderFlex

android - 在我的应用程序中集成 Android 添加网络