你如何防止android屏幕被横向转向?

问题描述:

每当我侧身转动设备,我的应用程序中的所有内容也会变成扭曲。我如何锁定它垂直?你如何防止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> 
+0

是的,这工作。谢谢。 – AnimatedRNG 2010-12-11 15:55:48

+0

@ WRU4Android:请务必阅读CommonsWare的答案!事实上,他的答案是最正确的。 – 2010-12-11 16:00:21

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

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

+0

这很有帮助。谢谢。 – AnimatedRNG 2010-12-11 15:56:21

每当我侧身设备,一切都在我的应用程序也转身变得扭曲。我如何锁定它垂直?

通常,你不想这样做。

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

其次,少数电视机将以纵向模式操作。在开始支持Android应用程序时,您的应用程序在Google TV上看起来很可能看起来很糟糕。第三,即使对于设备不强迫他们使用风景的用户,无论出于何种原因,只需使用风景即可。

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

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

+0

感谢您的回复,但我需要这个只能在肖像中运行的游戏。它在景观中根本无法工作,我也无意在Google TV上使用它。另外,我的游戏不需要输入文字,除非高分部分允许屏幕转动。 – AnimatedRNG 2010-12-11 16:04:09