将片段显示为对话框或通常的活动

时间:2011-09-29 06:40:27

标签: android android-3.0-honeycomb fragment

在我的应用程序中,我有一个名为“关于”的片段。在手持设备上我希望这个片段看起来像一个普通的活动,但在平板电脑上,我希望它是一个对话框。哪种方式更适合处理这种情况?

1 个答案:

答案 0 :(得分:23)

styles.xml(两个styles.xml文件,一个位于values文件夹中,另一个位于values-large文件夹中)为此创建一个样式,但具有您放入的样式values-large文件夹继承自Theme.Dialog。然后让你的片段使用那种风格。系统将负责其余的工作。

或者,将您的类设置为DialogFragment,然后将其嵌入到视图层次结构中,或将其显示为对话框,如下所述:

http://developer.android.com/reference/android/app/DialogFragment.html#DialogOrEmbed