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:允许平板电脑纵向和横向,但在手机上强制纵向?