我正在尝试将活动锁定为横向模式,并让上层活动接收并使用方向更改。顶部活动是部分透明的,因此底部活动锁定并正确显示非常重要。我试图以编程方式设置它 withsetRequestedOrientation()
和 in the AndroidManifest.xml
withandroid: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>
MainActivity
是底部活动。如何正确处理方向更改,以便按照我设置的方式锁定单个活动?