如何始终保持android旋转景观
Posted
技术标签:
【中文标题】如何始终保持android旋转景观【英文标题】:How to keep android rotation landscape always 【发布时间】:2013-09-02 16:14:05 【问题描述】:我想始终保持横向模式。 我在 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到横向模式
Prevent screen rotation on Android的可能重复
【参考方案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>
【讨论】:
以上是关于如何始终保持android旋转景观的主要内容,如果未能解决你的问题,请参考以下文章
如何在android的LinearLayout中安装imageView,但始终保持其纵横比