您如何防止Android屏幕被侧向转动?
-
08-10-2019 - |
题
每当我侧面将设备转动时,我的应用程序中的所有内容也会变形并变形。如何将其锁定在垂直方向上?
解决方案
在你的 AndroidManifest.xml
将您的活动的方向设置为 portrait
像这样。
<activity android:name=".YourActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
其他提示
每当我侧面将设备转动时,我的应用程序中的所有内容也会变形并变形。如何将其锁定在垂直方向上?
通常,您不想这样做。
首先,一些用户具有具有物理键盘的设备,仅在景观模式下运行。也许对于您的应用程序,这并不重要。但是,任何使用文本输入的应用都应支持这些用户的景观模式。
其次,很少有电视在肖像模式下运行。当您的应用程序开始支持Android应用程序时,您的应用程序可能会在Google TV上看起来很糟糕。
第三,即使对于那些设备不强迫他们使用景观的用户,无论出于何种原因,都只想使用景观。
所有这些用户群都将更少考虑强制肖像模式的应用程序,他们的意见可能反映在Android市场的评分中。
大多数应用程序应通过仔细设计现有布局以及使用来支持肖像和景观 res/layout-land/
提供需要重大更改的替换布局。
对于您在清单中定义的活动,您需要设置 android:screenOrientation
.
将其设置为 portrait
或者 landscape
. 。确保是 不是 sensor
.
看看这些SOQ:
不隶属于 StackOverflow