Android力水平(横向)布局

Ben*_* Mc 38 layout android

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

谢谢.

All*_*lly 90

打开AndroidManifest.xml并添加以下android:screenOrientation ="landscape"例如

 <activity android:name=".ActivtyName" 
       android:screenOrientation="landscape"
                >
Run Code Online (Sandbox Code Playgroud)


Edd*_*ieB 11

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

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

等等...

  • 在视图/布局上,我看不到setRequestedOrientation().所以你能告诉我如何得到它. (2认同)

key*_*rdP 5

在AndroidManifest文件中,尝试添加android:screenOrientation="landscape"到activity的属性.

例如

<activity android:name=".myMainActivity"
          android:screenOrientation="landscape">
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用R.styleable文件并在那里设置方向设置.更多信息