我正在为平板电脑(large
和xlarge
设备)创建应用。我有三个布局,我正在尝试使用。
layout
文件夹)。layout-w1280dp
)的xlarge设备layout-w1024dp
- 没有xlarge设备< 1024px宽)所以我已经完成了上述工作,但它无法正常工作。我的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
答案 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设备上不太必要的东西。