如何在横向模式下在手机上运行时,我的Android平板电脑应用程序看起来是一样的

时间:2012-04-24 23:52:38

标签: android

我有平板电脑的Android应用程序布局。它的布局基于“风景”(即,当我在平板电脑上运行时,它看起来像我想要的方式(默认情况下)。

但是当我在手机上运行相同的应用程序时,android会以纵向模式运行,(它将我的“风景”布局挤压成一幅肖像)。

我已尝试在我的Manifest文件中将'android:screenOrientation ='landscape'放入我的活动中。但这并没有解决它。

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

我该怎么做? android:screenOrientation ='landscape'不起作用。

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在致电onCreate之前,在setContentView方法中添加此行:

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );

答案 3 :(得分:0)

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

首先是

android:screenOrientation='landscape' 

第二是

android:configChanges="orientation"

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