有没有办法以纵向显示对话框?我需要它,因为它的布局。
我知道我可以使用
为活动设置android:screenOrientation="portrait|reversePortrait"
但是对话呢?
答案 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()
中打开对话框(带有一些逻辑)。