我需要从主屏幕小部件启动一个对话框,所以我创建了一个 Activityandroid:theme="@android:style/Theme.Dialog"
问题是,我想让它看起来像标准对话框窗口(灰色背景上的按钮、字体和文本大小、填充等),就像这里:
(来源:android.com)
这就是我的“对话”活动的样子:
是否有一些标准方式(主题?)让它看起来像标准系统对话框?还是我必须在自己的布局中模仿它?
我需要从主屏幕小部件启动一个对话框,所以我创建了一个 Activityandroid:theme="@android:style/Theme.Dialog"
问题是,我想让它看起来像标准对话框窗口(灰色背景上的按钮、字体和文本大小、填充等),就像这里:
(来源:android.com)
这就是我的“对话”活动的样子:
是否有一些标准方式(主题?)让它看起来像标准系统对话框?还是我必须在自己的布局中模仿它?
您可以通过使用 weight 属性和它们后面的背景的框架可绘制来获得以下按钮的相同外观。希望这可以帮助!
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/bottom_bar"
android:orientation="horizontal">
<Button
android:text="Cancel"
android:textSize="12dip"
android:id="@+id/cancelButton"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_margin="5dip"/>
<Button
android:text="Ok"
android:textSize="12dip"
android:id="@+id/okButton"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_margin="5dip"/>
</LinearLayout>
顶部对话框是使用AlertDialog.Builder构建的,要创建一个简单的对话框,您应该使用该类。