平板电脑尺寸限定符未使用

时间:2012-02-26 19:52:20

标签: android

我正在为平板电脑(largexlarge设备)创建应用。我有三个布局,我正在尝试使用。

  1. 一套适用于800x480分辨率的大型设备(layout文件夹)。
  2. 一套适用于最小宽度为1280像素(layout-w1280dp)的xlarge设备
  3. 一套用于小于1280像素的xlarge设备(layout-w1024dp - 没有xlarge设备< 1024px宽)
  4. 所以我已经完成了上述工作,但它无法正常工作。我的1280x800平板电脑正在显示layout文件夹中的布局。我也在控制台中收到此错误但我无法理解为什么我会得到它

    w1024dp/w1280dp is not a best match for any device .. displaying it with Displaying it with 'Locale Language ___Region __, sw800dp, w1280dp, h800dp....xyz

1 个答案:

答案 0 :(得分:0)

正如你所说,这些限定词直到3.2才出现。你仍然可以使用它们,但只有> = 3.2才能使用它们。

对于< 3.2设备,在XML中,您必须使用大小/密度。您的目录可能非常具体,例如:layout-small-ldpi,layout-small-mdpi,layout-small-hdpi,layout-small-xhdpi,layout-normal-ldpi,layout-normal-mdpi,layout-normal- hdpi等。

或者它们只能按屏幕尺寸(布局小,布局正常...)或仅通过dpi(layout-ldpi,layout-mdpi ...)

如果你想获得比layout-small-ldpi,layout-small-mdpi等超级特异性更细粒度,你可以在你的代码中调用DisplayMetrics类,并进一步调整。在> = 3.2设备上不太必要的东西。