我想始终保持横向模式。 我在Nexus7上将屏幕锁定为纵向模式,我在AndroidManifest.xml中设置了android:screenOrientation =“sensorLandscape”和android:configChanges =“orientation | keyboardHidden”,当我转到其他活动并返回此活动时,屏幕将会旋转肖像并再次旋转到横向(没有再次调用onCreate方法),但我不想在任何情况下旋转屏幕,如何解决?
答案 0 :(得分:1)
我认为这是您正在寻找的答案: stackoverflow.com/a/2730894/2249774
答案 1 :(得分:1)
对于清单集中的所有活动
android:screenOrientation="sensorLandscape" android:configChanges="orientation|keyboardHidden"
示例: -
<activity android:name="com.example.test.testActivity" android:label="@string/app_name" android:screenOrientation="sensorLandscape" android:configChanges="orientation|keyboardHidden"">
<intent-filter>
<action android:name="com.example.test.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
对清单中使用的所有活动重复此操作。
答案 2 :(得分:0)
尝试编辑AndroidManifest.xml,使其如下所示
<activity
android:name=".YOURACTIVITYNAME"
android:screenOrientation="landscape" />
答案 3 :(得分:0)
在AndroidManifest文件中,尝试输入以下代码:
android:configChanges="keyboard|orientation|keyboardHidden|screenSize"
android:screenOrientation="landscape"
示例:
<activity
android:name="com.gaspar.slinfilipino.Quiz"
android:label="@string/title_activity_quiz"
android:configChanges="keyboard|orientation|keyboardHidden|screenSize"
android:screenOrientation="landscape"
android:parentActivityName="com.gaspar.slinfilipino.SignLanguageMenu" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.gaspar.slinfilipino.SignLanguageMenu" />
</activity>