我为S3做了一个额外的布局(反叛所有布局),人们说,使用layout-sw320dp对s3有好处。一切正常,s3选择了这个文件夹,s3上的布局看起来很棒。
但是,当我尝试在10英寸平板电脑上运行我的应用时,平板电脑使用与s3相同的文件夹,这是完全错误的。
如何让sw320dp布局只对s3可见或者至少我怎么能让10“平板电脑使用xhdpi文件夹?我已经读过,android系统认为,因为sw360是一个”新“类型,它是最好的。但我不知道如何避免这种情况......
由于
答案 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.不能使用它。