每当我侧身翻转设备时,我的应用程序中的所有内容也会转动并变得扭曲。如何将其锁定为垂直?
答案 0 :(得分:5)
在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>
答案 1 :(得分:5)
每当我侧身翻转设备时,我的应用程序中的所有内容也会转动并变得扭曲。如何将其锁定为垂直?
一般来说,你不想这样做。
首先,一些用户拥有只能以横向模式运行的物理键盘的设备。或许,对于您的应用来说,这无关紧要。但是,任何使用文本输入的应用都应支持这些用户的横向模式。
其次,很少有电视机以纵向模式运行。当Google应用程序开始支持Android应用程序时,您的应用很可能会在Google TV上看起来很糟糕。
第三,即使对于设备不强制使用风景的用户,也只是喜欢使用风景,无论出于何种原因。
所有这些用户群都会减少强制纵向模式的应用程序,他们的意见可能反映在Android Market的评级中。
大多数应用程序应支持纵向和横向,通过仔细设计现有布局并使用res/layout-land/
提供需要进行重大更改的替换布局。
答案 2 :(得分:1)
对于您在清单中定义的活动,您需要设置android:screenOrientation
。
将其设为portrait
或landscape
。确保不 sensor
。
答案 3 :(得分:0)