我正在创建一个应用程序,我目前正在优化它到三星Galaxy Tab。 我在这里遇到一些问题,当我启动应用程序时,它只出现在一个纵向方向上。
我使用此代码:
android:screenOrientation="portrait"
它只能使用一个纵向屏幕方向,所以如果我将设备旋转到倒置,它现在正在改变。 它有点烦人,因为如果我以错误的方向启动应用程序,我的应用程序颠倒了,不会改变。
我该怎么办?
答案 0 :(得分:3)
而不是设置android:screenOrientation="portrait"
,
如果您使用的是API等级9 +,则应设置 android:screenOrientation="sensorPortrait"
。
有关详情,请查看documentation。
答案 1 :(得分:2)
您可以尝试Activity. setRequestedOrientation(int)
参数可以是ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
或ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT
答案 2 :(得分:0)
在onCreate()之前调用super.onCreate()调用下面的方法...它应该工作...
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);