18

我在 2.2 的 android 应用程序中工作,我想将我的应用程序设置为landscape模式。

为此,我在manifest每个活动标签 中都添加了android:screenOrientation="landscape"它,并且效果很好。

但它只出现在一方面。如果我再次将设备倒置,它会在landscape模式下安装在相同的位置。如何在设备的两侧设置横向模式。请帮我。

提前致谢。

4

4 回答 4

55

我不确定 2.2 但如果您正在为 Android 2.3 和更高版本构建应用程序,您可以在活动清单中设置

android:screenOrientation="sensorLandscape"

如果您正在为 Android 2.2 和更早版本构建应用程序,但想在 Android 2.3 和更新版本上运行它作为“sensorLandscape”配置,您可以尝试这样的操作

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    }
于 2012-06-15T06:40:44.647 回答
1

试试这个

android:screenOrientation="reverseLandscape"
于 2012-06-15T06:09:53.510 回答
0

要让 Android 应用程序仅以横向模式显示,请将此行添加到 AndroidManifest.xml 文件中的 Activity 定义中:

android:screenOrientation="landscape"

例如,这是我在 Android 清单文件中的主要活动的定义:

<activity
    android:name=".MainActivity"
    android:screenOrientation="landscape"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
于 2020-06-23T10:17:41.877 回答
-1

使用这个,我想它会帮助你

addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChange);

function onOrientationChange(event:StageOrientationEvent):void {
     trace("onOrientationChange:"+event.afterOrientation);
    ...and process result.
    }
}
于 2012-06-15T07:21:51.327 回答