2

我制作了一个应用程序,目前正在将其优化为三星 Galaxy Tab。我这里有个小问题,当我启动应用程序时,它只出现在一个纵向。

我使用这段代码:

android:screenOrientation="portrait"

它只适用于一个纵向屏幕方向,所以如果我将设备旋转到倒置,它现在正在改变。这有点烦人,因为如果我以错误的方向启动应用程序,我的应用程序就会颠倒过来并且不会改变。

我能用这个做什么?

4

3 回答 3

3

如果您处于 API 级别 9+ android:screenOrientation="portrait",则应该设置而不是设置。android:screenOrientation="sensorPortrait"

欲了解更多信息:检查文档

于 2012-03-26T07:09:43.867 回答
2

你可以试试活动。setRequestedOrientation(int)

参数可以是ActivityInfo.SCREEN_ORIENTATION_PORTRAITActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT

于 2012-03-26T07:11:26.143 回答
0

在 onCreate() 调用 super.onCreate() 之前调用下面的方法......它应该工作......

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-05-15T05:43:50.037 回答