gpt4 book ai didi

android - android中的锁定屏幕方向

转载 作者:太空狗 更新时间:2023-10-29 12:49:29 26 4
gpt4 key购买 nike

我希望我的 Activity 在设备转动时不旋转。使用

android:screenOrientation="nosensor"

确实禁用方向更改,但有一个警告: Activity 切换到纵向模式。我只希望它保持当前方向(例如,如果 Activity 开始时屏幕处于横向状态,则即使设备旋转也保持横向模式)。这不是“nosensor”似乎在做的事情。它似乎只是与“肖像”完全相同的行为。我用错了吗?

我已经尝试使用 setRequestedOrientation( getRequestedOrientation ),但如果当前请求的方向未定义,那么我的 Activity 将旋转。我只想“锁定”有效的屏幕旋转。

最佳答案

您可以做的是告诉 Android 您将自行处理方向配置更改。您可以通过为 activity 标记的 android:configChanges 属性指定 orientation 来实现。

<activity android:name=".MyActivity"
android:configChanges="orientation"
android:label="@string/app_name">

查看此链接了解更多信息。
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

至于为什么nosensor 不起作用,是因为它在文档中如下提到。

The orientation is determined without reference to a physical orientation sensor. The sensor is ignored, so the display will not rotate based on how the user moves the device. Except for this distinction, the system chooses the orientation using the same policy as for the "unspecified" setting.

以及文档中未指定的内容

The default value. The system chooses the orientation. The policy it uses, and therefore the choices made in specific contexts, may differ from device to device.

关于android - android中的锁定屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com