如何让安卓应用保持横向

Posted

技术标签:

【中文标题】如何让安卓应用保持横向【英文标题】:How to keep a Android app in landscape 【发布时间】:2015-02-17 09:13:33 【问题描述】:

我想知道是否有很好的方法来阻止我的应用程序旋转,但让它从横向切换到横向反转?

我只发现了这个:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如何将我的申请限制在这两个州?

【问题讨论】:

由于 android:screenOrientation="sensorLandscape" 自 API 9 (developer.android.com/guide/topics/manifest/…) 起,您可以从清单中执行此操作 【参考方案1】:

不想说但是RTM

Here,在你的Manifest 中添加这个到你想要让旋转的活动:

android:screenOrientation="sensorLandscape"

【讨论】:

抱歉,我错过了那个,但我读过关于活动的文档:/ RTFM xD 很有趣 @zlgdev 请在这里给我一些建议/想法goo.gl/E37NSu【参考方案2】:

尝试将此添加到AndroidManifest.xml 中的<activity> 标记

android:screenOrientation="sensorLandscape"

或者,如果您想以编程方式执行此操作,您可以将其添加到您的活动中

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) 
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    

【讨论】:

【参考方案3】:

看看这里(重复)

Force an Android activity to always use landscape mode

你必须在清单中定义它

【讨论】:

【参考方案4】:

您只需要做一件事,只需将android:screenOrientation="landscape" 放入您的manifest 文件的每个<activity> 标记中

【讨论】:

【参考方案5】:

只需将以下行添加到清单中添加的活动

<activity android:name=".youractivityName" android:screenOrientation="portrait"  />

【讨论】:

以上是关于如何让安卓应用保持横向的主要内容,如果未能解决你的问题,请参考以下文章

让应用程序启动并保持横向模式

华为手机怎么让程序兼容安卓11运行

在后台运行安卓手电筒

横向模式 - 安卓

如何让安卓应用的图标背景透明?

如何让“安卓解锁”应用更安全地抵御破解?