我正在尝试在较小的设备上获得全屏对话框,并在较大的设备上进行常规对话。
来自Android文档:http://developer.android.com/guide/topics/ui/dialogs.html
在大屏幕上将对象显示为对话框
在小屏幕上,而不是将对话框显示为全屏用户界面, 您可以通过将“活动”显示为对话框来完成相同的结果 在大屏幕上。您选择哪种方法取决于您的应用 设计,但作为对话框显示活动通常是有用的 应用程序已经设计用于小屏幕,您希望改进 通过将短暂的活动显示为平板电脑的经验 对话框。
要仅在大屏幕上将活动显示为对话框,请应用 Theme.Holo.DialogWhenLarge主题到清单元素:
有关使用主题设置活动样式的更多信息,请参阅 样式和主题指南。
因此,我没有真正的对话,而是一项活动。这项活动在手机上看起来很棒。最重要的部分是活动有一个带有菜单按钮的操作栏。
当我在较大的设备上启动活动时,活动会显示为对话框,但操作栏将与活动栏中的菜单项一起被删除。
这是我正在使用的风格:
<style name="dialog_theme" parent="@style/Theme.AppCompat.DialogWhenLarge">
</style>
答案 0 :(得分:0)
对话框不支持动作栏....无赖。
但是,对话框确实支持工具栏。我能够使用工具栏在整个屏幕活动中获得一致的外观,并将活动显示为对话框。