你如何防止android屏幕被横向转向?
在您的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:screenOrientation
。
将其设置为portrait
或landscape
。确保它是而不是sensor
。
这很有帮助。谢谢。 – AnimatedRNG 2010-12-11 15:56:21
每当我侧身设备,一切都在我的应用程序也转身变得扭曲。我如何锁定它垂直?
通常,你不想这样做。
首先,一些用户的设备具有只能在横向模式下操作的物理键盘。也许,对于你的应用,这并不重要。但是,任何使用文本输入的应用程序都应该支持这些用户的横向模式。
其次,少数电视机将以纵向模式操作。在开始支持Android应用程序时,您的应用程序在Google TV上看起来很可能看起来很糟糕。第三,即使对于设备不强迫他们使用风景的用户,无论出于何种原因,只需使用风景即可。
所有这些用户群都会少用强制肖像模式的应用程序,他们的意见可能会反映在Android Market上的评分中。
大多数应用程序应支持纵向和横向,通过仔细设计现有布局,并通过使用res/layout-land/
来提供需要进行重大更改的替换布局。
感谢您的回复,但我需要这个只能在肖像中运行的游戏。它在景观中根本无法工作,我也无意在Google TV上使用它。另外,我的游戏不需要输入文字,除非高分部分允许屏幕转动。 – AnimatedRNG 2010-12-11 16:04:09
是的,这工作。谢谢。 – AnimatedRNG 2010-12-11 15:55:48
@ WRU4Android:请务必阅读CommonsWare的答案!事实上,他的答案是最正确的。 – 2010-12-11 16:00:21