sw320dp布局块xlarge布局

时间:2013-05-09 05:05:48

标签: android layout

我为S3做了一个额外的布局(反叛所有布局),人们说,使用layout-sw320dp对s3有好处。一切正常,s3选择了这个文件夹,s3上的布局看起来很棒。

但是,当我尝试在10英寸平板电脑上运行我的应用时,平板电脑使用与s3相同的文件夹,这是完全错误的。

如何让sw320dp布局只对s3可见或者至少我怎么能让10“平板电脑使用xhdpi文件夹?我已经读过,android系统认为,因为sw360是一个”新“类型,它是最好的。但我不知道如何避免这种情况......

由于

1 个答案:

答案 0 :(得分:2)

这是因为Android中sw<???>dp限定符的优先顺序较高。 res-sw<???>dp在限定符的顺序中具有第二高的优先级。

Configuration qualifier Table。这是Android获取资源文件夹中目录的默认顺序。所以基本上你提供的任何优先级较低的文件夹,Android wolud都没有。见How Android Finds the Best-matching Resource

此处sw320dp表示最短宽度至少为320dp的设备。 S3和10“平板电脑都属于这一点。因此,Android总是将该文件夹用于最短宽度为320dp的设备。

这些是您可以做的一些替代方案:

  • 制作drawable-720dp(10“)和drawable-600dp(7”)等布局 片。给予sw<???>dp的问题在于它仅在API 13中引入。所以API&lt; 13.不能使用它。
  • 将高密度手机的布局更改为较低的布局 优先值。
    • 我基本上支持这种方法。这样你就可以提供更多支持 降低API设备。