2

我需要从主屏幕小部件启动一个对话框,所以我创建了一个 Activityandroid:theme="@android:style/Theme.Dialog"

问题是,我想让它看起来像标准对话框窗口(灰色背景上的按钮、字体和文本大小、填充等),就像这里:

替代文字
(来源:android.com

这就是我的“对话”活动的样子:

替代文字

是否有一些标准方式(主题?)让它看起来像标准系统对话框?还是我必须在自己的布局中模仿它?

4

2 回答 2

2

您可以通过使用 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>
于 2011-01-19T09:19:59.653 回答
0

顶部对话框是使用AlertDialog.Builder构建的,要创建一个简单的对话框,您应该使用该类。

于 2010-06-15T13:11:48.880 回答