Android力水平(横向)布局

时间:2010-01-14 20:44:47

标签: android layout

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

谢谢。

5 个答案:

答案 0 :(得分:88)

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

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

答案 1 :(得分:10)

要在视图级别执行此操作,以防您想要动态更改它或允许用户选择方向...请使用setRequestedOrientation。

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

等...

答案 2 :(得分:5)

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

e.g。

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

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

答案 3 :(得分:1)

我认为你应该能够设置

android:screenOrientation="landscape"

关于清单中的活动。它看起来不像应用程序范围设置,因此您可能需要单独为每个活动执行此操作。

答案 4 :(得分:1)

这是一种更简单的方法,可以帮助有同样问题并且不想处理xml的人。您可以转到应用程序节点选择您的活动并选择屏幕方向。为清晰起见,请参阅附件中的图片。enter image description here