Android setRequestedOrientation不';不要锁定方向

Android setRequestedOrientation不';不要锁定方向,android,Android,我正在尝试将活动锁定为横向模式,并让覆盖的活动接收和使用方向更改。顶部活动部分透明,因此底部活动必须锁定并正确显示。我尝试用setRequestedOrientation()和AndroidManifest.xml用android:screenOrientation=“landscape” 当我使用清单锁定方向时,顶部活动也会锁定。当我添加android:configChanges=“orientation | screenSize | keyboardHidden”时,顶部的活动会改变方向,但

我正在尝试将活动锁定为横向模式,并让覆盖的活动接收和使用方向更改。顶部活动部分透明,因此底部活动必须锁定并正确显示。我尝试用
setRequestedOrientation()
AndroidManifest.xml
android:screenOrientation=“landscape”

当我使用清单锁定方向时,顶部活动也会锁定。当我添加
android:configChanges=“orientation | screenSize | keyboardHidden”
时,顶部的活动会改变方向,但底部的活动也会改变方向。有时,在方向更改后,“底部”活动将完全变为空白(透明)

这在我的
AndroidManifest.xml
中:

<application
    android:debuggable="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme"
        android:screenOrientation="landscape"
        android:configChanges="orientation|screenSize|keyboardHidden"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".TopActivity"
        android:screenOrientation="sensor"
        android:configChanges="orientation|screenSize|keyboardHidden"
        android:theme="@style/Theme.Transparent">
    </activity>
</application>

main活动
是底部活动。我如何正确处理方向更改,以便按照我设置的方式锁定单个活动?

1)要禁用方向(即,如果用户翻转手机,防止Android重新启动您的活动),然后在AndroidManifest中指定“configChanges”(很明显,您已经这样做了),然后干脆不响应任何更改:

<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation|screenSize">

1)要禁用定向功能(即,如果用户翻转手机,防止Android重新启动您的活动),请在您的AndroidManifest中指定“configChanges”(很明显,就像您已经在做的那样),然后干脆不响应任何更改:

<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation|screenSize">


只需将screenOrientation添加到活动中,您不希望在清单文件中的方向更改时进行旋转,如下所示:

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

所有其他活动将在方向更改时自动旋转。
无需为其他活动指定screenOrientation。

只需将screenOrientation添加到活动中,您不希望在清单文件中更改方向时旋转该活动,如下所示:

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

所有其他活动将在方向更改时自动旋转。
无需为其他活动提供屏幕指导。

这就是我目前正在做的事情,它给了我上述奇怪的结果,仅使用而不进行配置更改会使底部活动变为空白。当使用“configChanges”时,即使我没有响应它们,方向的改变我现在正在做的就是给我上面描述的奇怪的结果,只使用而不使用configChanges会使底部的活动变为空白。使用“configChanges”时,即使我没有响应,方向也会改变