1

每当我将设备侧向转动时,我的应用程序中的所有内容都会转动并变形。如何将其锁定为垂直?

4

4 回答 4

5

在您AndroidManifest.xml将 Activity 的方向设置为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>
于 2010-12-11T15:39:03.107 回答
5

每当我将设备侧向转动时,我的应用程序中的所有内容都会转动并变形。如何将其锁定为垂直?

通常,您不想这样做。

首先,一些用户的设备带有只能在横向模式下运行的物理键盘。也许,对于您的应用程序,这并不重要。但是,任何使用文本输入的应用程序都应该支持这些用户的横向模式。

其次,很少有电视会以纵向模式运行。当您的应用开始支持 Android 应用时,很有可能您的应用在 Google TV 上看起来很糟糕。

第三,即使对于设备不强制他们使用横向的用户,无论出于何种原因,他们都更喜欢使用横向。

所有这些用户群都会较少考虑强制纵向模式的应用程序,他们的意见可能会反映在 Android Market 的评分中。

大多数应用程序应该支持纵向和横向,通过仔细设计现有布局并res/layout-land/在需要进行重大更改时提供替换布局。

于 2010-12-11T15:55:20.440 回答
1

对于您在清单中定义的活动,您需要设置android:screenOrientation.

将其设置为portraitlandscape。确保它不是 sensor

于 2010-12-11T15:35:53.073 回答
0

看看这些 SOq:

于 2010-12-11T15:35:49.867 回答