【问题标题】:How to keep android rotation landscape always如何始终保持android旋转景观
【发布时间】:2025-12-18 02:50:02
【问题描述】:

我想始终保持横向模式。 我在 Nexus7 上将屏幕锁定为纵向模式,我在 AndroidManifest.xml 中设置了 android:screenOrientation="sensorLandscape" 和 android:configChanges="orientation|keyboardHidden",当我转到其他活动并返回此活动时,屏幕将旋转再次纵向旋转到横向(没有再次调用onCreate方法),但我不想在任何情况下旋转屏幕,如何解决?

【问题讨论】:

  • he screen will rotate portrait and rotate to landscape again 。你能再解释一下吗?您也可以尝试将screenSize 添加到configChanges。即android:configChanges="keyboardHidden|orientation|screenSize"
  • screenOrientation:landscape 在您的 Manifest 中的 <activity... 标记中。
  • 我的意思是nexus7的屏幕会旋转90到纵向模式,然后自动旋转90到横向模式

标签: android orientation landscape


【解决方案1】:

我认为这是您正在寻找的答案: *.com/a/2730894/2249774

【讨论】:

    【解决方案2】:

    清单集中的所有活动

    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>
    

    对清单中使用的所有活动重复此操作..

    【讨论】:

      【解决方案3】:

      尝试编辑您的 AndroidManifest.xml 使其看起来像这样

      <activity
                  android:name=".YOURACTIVITYNAME"
                  android:screenOrientation="landscape" />
      

      【讨论】:

        【解决方案4】:

        在您的 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>
        

        【讨论】: