我已经接近完成了我的第一款Android游戏,我遇到了一个问题很简单,我确信我会因为不知道如何解决它而感到愚蠢,但我怎么能强迫应用程序保持水平布局?现在,如果你打开手机(模拟器),它会翻转图形并挤压它们。无论用户如何转动手机,我都希望游戏水平启动并保持这种状态。
谢谢。
答案 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的人。您可以转到应用程序节点选择您的活动并选择屏幕方向。为清晰起见,请参阅附件中的图片。