【发布时间】:2012-10-26 15:13:58
【问题描述】:
我的应用有 3 个屏幕,所有屏幕在智能手机中都必须是纵向的,而对于平板电脑来说必须是两个方向。
Unitl 现在我在OnCreate 中使用以下代码:
if (!getResources().getBoolean(R.bool.isTablet)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
但是,如果我将智能手机置于横向模式并启动应用程序,它将以横向显示几秒钟,然后旋转为纵向。
这里的许多答案建议通过清单锁定方向,但这会锁定平板电脑中的方向,这是不希望的。
如果您能提供任何能帮助我找到解决方案的信息,我将不胜感激。谢谢。
【问题讨论】:
-
你什么时候调用这个代码?如果您还没有,请尝试在调用
setContentView()之前进行。 -
在
onCreate内的第一行,setContentView()之前完成。
标签: android orientation screen-orientation orientation-changes android-configchanges