我正在尝试在较小的设备上获取全屏对话框,并在较大的设备上获得常规对话框。将对话框显示为全屏
从Android的文档:http://developer.android.com/guide/topics/ui/dialogs.html
显示活动的大屏幕上
一个对话框,而不是显示一个对话框,全屏UI时,在小屏幕上, 可以完成由相同的结果在大屏幕上显示作为对话框 的活动。您选择哪种方法取决于您的应用 设计,但是如果您的 应用已针对小屏幕设计,并且您希望通过展示短期活动来提高 平板电脑的体验,则通过对话显示活动通常很有用作为 对话框。
要显示的活动仅在大屏幕上一个对话框,应用 Theme.Holo.DialogWhenLarge主题manifest元素:
有关与主题造型的活动的更多信息,请参阅 样式和主题指南。
因此,我没有一个真正的对话,我有一个活动。这个活动在手机上看起来很棒。最重要的部分是该活动具有带菜单按钮的操作栏。
当我在较大的设备上启动该活动时,该活动确实显示为一个对话框,但是操作栏与位于操作栏中的菜单项一起被删除。
这里是我使用的样式:
<style name="dialog_theme" parent="@style/Theme.AppCompat.DialogWhenLarge">
</style>