2013-08-25 19 views
0

我到了应用程序的位置,我需要对多屏幕进行布局调整。 这些都是我为布局的文件夹:
(每个人都有一个景观版本以及)
布局
布局为800x480
布局sw600dp
布局sw800dp
支持多个屏幕 - 错误的布局是由设备挑选

大多做工精细,问题是与主布局文件夹。 当我在Galaxy S3或Nexus 4上运行应用程序时,设备会选择800x480布局,尽管这些设备具有更大的分辨率。所以主要的布局是从来没有选择.. 如果我理解正确,一个文件夹,如“布局800x480”应该是只有设备具有完全相同的决议..我错了吗?

+0

检查Android manifeast文件 –

+0

我应该怎么找? –

回答

0

我相信,对于文件夹名称的唯一有效符(分辨率明智)是:

  • 最小屏幕宽度(即:sw600dp)
  • 可用屏幕宽度(即:w600dp)
  • 可用屏幕高度(即:h600dp)

因此,这将解释为什么布局为800x480的文件夹被忽略

+0

这个名字是由eclipce的android-layout-wizard给出的,所以我相信它是正确的。正如我所说,这个文件夹不会被忽略,主要的布局文件夹是。 –

0

不同的布局文件夹

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

添加以下代码到你的manifeast文件

<supports-screens android:resizeable=["true"| "false"] 
      android:smallScreens=["true" | "false"] 
      android:normalScreens=["true" | "false"] 
      android:largeScreens=["true" | "false"] 
      android:xlargeScreens=["true" | "false"] 
      android:anyDensity=["true" | "false"] 
      android:compatibleWidthLimitDp="integer" 
      android:largestWidthLimitDp="integer"/> 

了解更多信息click here

+0

谢谢,但对我来说问题是“正常屏幕尺寸”包含各种尺寸。例如 - 银河系s2和s3,都是正常的屏幕尺寸,但银河系s3更大,可以包含更多.. –