2010-01-14 117 views
31

我非常接近完成我的第一款Android游戏,并且遇到了一个非常简单的问题我确信我会因为不知道如何解决而感到很蠢它,但我如何强制应用程序保持在一个水平布局?现在,如果你打开手机(模拟器),它会翻转图形并挤压它们。无论用户如何打开手机,我都希望游戏能够水平开始并保持这种状态。Android强制横向(横向)布局

谢谢。

回答

82

打开AndroidManifest.xml并添加以下android:screenOrientation =“landscape”

<activity android:name=".ActivtyName" 
     android:screenOrientation="landscape" 
       > 
+0

是的,这个工作很完美,谢谢。 – 2010-01-15 04:56:21

4

在AndroidManifest文件中,尝试将android:screenOrientation="landscape"添加到活动的属性中。

例如

<activity android:name=".myMainActivity" 
      android:screenOrientation="landscape"> 

或者,您可以使用R.styleable文件并在其中设置方向设置。 More info

1

我想你应该能够设置

android:screenOrientation="landscape" 

在该清单的活动。它看起来没有应用程序范围设置,因此您可能需要分别为每个活动执行此操作。

9

为此在视图级别,如果你要动态地改变它,或者允许用户选择的方向......使用setRequestedOrientation。

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

等等

+2

setRequestedOrientation()对于我在视图/布局上不可见。所以你能告诉我如何得到它。 – Raj 2012-07-03 07:33:00

+1

这实际上对我来说,android:screenOrientation =“风景”没有。 – 2012-09-04 06:17:39

1

这里有一个简单的方法可以帮助找人同样的问题,不用想处理XML。您可以前往应用程序节点选择您的活动并选择屏幕方向。为清晰起见,请参阅附图。 enter image description here