如何设置仅限肖像的对话框?

时间:2011-12-27 22:42:45

标签: android dialog orientation portrait

有没有办法以纵向显示对话框?我需要它,因为它的布局。

我知道我可以使用

为活动设置
android:screenOrientation="portrait|reversePortrait"

但是对话呢?

2 个答案:

答案 0 :(得分:1)

在对话框显示时,检查设备的方向。

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getOrientation();
//if orientation is portrait then show, if not then don't.

答案 1 :(得分:1)

不确定这些方式是否符合您的要求,

一种方法是将Activity显示为屏幕方向设置为纵向的对话框(带对话框主题) 参考DialogActivity

中的ApiDemos

其他方式是强制活动改变其方向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

并在onConfigurationChanged()中打开对话框(带有一些逻辑)。