你如何防止Android屏幕转向侧面?

时间:2010-12-11 15:32:01

标签: android screen-orientation

每当我侧身翻转设备时,我的应用程序中的所有内容也会转动并变得扭曲。如何将其锁定为垂直?

4 个答案:

答案 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

将其设为portraitlandscape。确保 sensor

答案 3 :(得分:0)