2015-05-13 71 views
0

我正在尝试在较小的设备上获取全屏对话框,并在较大的设备上获得常规对话框。将对话框显示为全屏

从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> 

回答

0

Dialog的不支持行动吧....无赖。

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