将对话框显示为全屏

时间:2015-05-13 20:41:54

标签: android android-dialog

我正在尝试在较小的设备上获得全屏对话框,并在较大的设备上进行常规对话。

来自Android文档:http://developer.android.com/guide/topics/ui/dialogs.html

  

在大屏幕上将对象显示为对话框

     

在小屏幕上,而不是将对话框显示为全屏用户界面,   您可以通过将“活动”显示为对话框来完成相同的结果   在大屏幕上。您选择哪种方法取决于您的应用   设计,但作为对话框显示活动通常是有用的   应用程序已经设计用于小屏幕,您希望改进   通过将短暂的活动显示为平板电脑的经验   对话框。

     

要仅在大屏幕上将活动显示为对话框,请应用   Theme.Holo.DialogWhenLarge主题到清单元素:

     

  有关使用主题设置活动样式的更多信息,请参阅   样式和主题指南。

因此,我没有真正的对话,而是一项活动。这项活动在手机上看起来很棒。最重要的部分是活动有一个带有菜单按钮的操作栏。

当我在较大的设备上启动活动时,活动会显示为对话框,但操作栏将与活动栏中的菜单项一起被删除。

这是我正在使用的风格:

<style name="dialog_theme" parent="@style/Theme.AppCompat.DialogWhenLarge">
</style>

1 个答案:

答案 0 :(得分:0)

对话框不支持动作栏....无赖。

但是,对话框确实支持工具栏。我能够使用工具栏在整个屏幕活动中获得一致的外观,并将活动显示为对话框。