Android强制水平(横向)布局[重复]

Posted

技术标签:

【中文标题】Android强制水平(横向)布局[重复]【英文标题】:Android force Horizontal (landscape) layout [duplicate] 【发布时间】:2010-01-14 20:44:46 【问题描述】:

我的第一款 android 游戏即将完成,但我遇到了一个非常简单的问题应用程序保持水平布局?现在,如果你转动手机(模拟器),它会翻转图形并挤压它们。无论用户如何转动手机,我都希望游戏以水平方式开始并保持这种状态。

谢谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

要在 Activity 级别执行此操作,如果您想动态更改它或允许用户选择方向,请在 Activity 的 onCreate 方法中使用 setRequestedOrientation。

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

等等……

【讨论】:

setRequestedOrientation() 在视图/布局中对我不可见。那你能告诉我如何得到它。 这实际上对我有用, android:screenOrientation="landscape" 没有。【参考方案3】:

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

例如

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

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

【讨论】:

【参考方案4】:

我觉得你应该可以设置

android:screenOrientation="landscape"

在清单中的 Activity 上。看起来没有应用程序范围的设置,因此您可能需要分别为每个 Activity 进行设置。

【讨论】:

【参考方案5】:

这是一种更简单的方法,可能会帮助遇到同样问题但不想处理 xml 的人。您可以转到应用程序节点选择您的活动并选择屏幕方向。为清楚起见,请参阅所附图片。

【讨论】:

以上是关于Android强制水平(横向)布局[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android UI - 用于水平绘制多个ImageView的布局

Android:允许平板电脑纵向和横向,但在手机上强制纵向?

Android StackView 类型的横向滑动布局

强制横向时Android应用程序(嵌入式WebView)崩溃

Android水平线性布局 - 包装元素[重复]

如何在嵌套线性布局中使 imageButton 的高度占屏幕尺寸的 25%。 Android XML 横向布局