1

我有一个适用于平板电脑的 android 应用程序布局。它的布局是基于“横向”的(即,当我在平板电脑上运行时,它看起来是我想要的方式(默认为横向)。

但是当我在手机上运行同一个应用程序时,android 以纵向模式运行(它将我的“横向”布局压缩成纵向)。

我尝试将 'android:screenOrientation='landscape' 放入我的清单文件中的活动中。但这并不能解决问题。

基本上,我想要的是当我将手机旋转 90%(宽度大于高度)时,我希望手机布局看起来与我在平板电脑上看到的相同(默认为横向)。

我怎样才能做到这一点?android:screenOrientation='landscape' 不起作用。

基本上,我想要一些游戏“AngryBird”的东西,它总是以横向模式运行,无论是手机还是平板电脑以及手机是否旋转。

4

4 回答 4

0

onCreate在调用之前在方法中添加这一行setContentView

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
于 2012-04-25T22:06:36.770 回答
0

我自己没有这样做,但是不要将 main.xml 布局放在 res/layout 中,而是尝试将其放在 res/layout-land 中,这样它将以横向模式和 res/layout-port 显示此布局,也许main.xml 的肖像替代品?

于 2012-04-25T00:02:21.523 回答
0

我认为您需要使用 2 个标志,而不仅仅是一个。

首先是

android:screenOrientation='landscape' 

其次是

android:configChanges="orientation"

首先将告诉 android 在横向模式下运行活动,而第二个将告诉 android 即使用户旋转手机也不会改变方向。基本上使用第二个标志,您将覆盖方向配置更改。

于 2012-04-25T22:16:39.243 回答
0

创建文件夹\res\layout-land\并将您的 XML 文件放置在横向布局中。手机自动在纵向和横向布局之间进行选择。

于 2012-04-25T00:03:42.787 回答