每当我将设备侧向转动时,我的应用程序中的所有内容都会转动并变形。如何将其锁定为垂直?
问问题
5402 次
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
.
将其设置为portrait
或landscape
。确保它不是 sensor
。
于 2010-12-11T15:35:53.073 回答
0
看看这些 SOq:
于 2010-12-11T15:35:49.867 回答