这几天公司有个设备需要兼容,对于这个资源目录的命名方法让我找了好久,以前都是用的android自带的三个目录,很少涉及到自定义的分辨率。看了半天官方文档,可惜英语水平不高,还是没弄出来,但是也知道了个大概。可以参考官方文档(http://developer.android.com/guide/practices/screens_support.html)
发现在Android3.2之后资源目录的命名应该使用sw<N>dp等等配置预选定义布局资源。所需的最小可用宽度sw对应的是smallestWidth,w<N>dp
对应的是
Availablescreen width,h<N>dp
对应的是
Availablescreen height。所以如果你写1366*768的资源目录名称,应该写成
drawable-w1366dp-h768dp(或者drawable-sw1366dp-h768dp sw表示最小的像素宽度应该是1366dp).
但最后发现这种命名方法似乎仍旧不起作用,当我把高度限制去掉时,反而有效果了,也就是写成drawable-w1366dp的模式就可以了。查看相关资料,看到有介绍高度限制的如此描述:“大多数应用程序不需要这个高度的限制,考虑到用户界面往往垂直滚动多少高度可用从而更加灵活,而宽度更严格的。”不是很明白,由于我需要的分辨率目录命名格式drawable-w1366dp就可满足需求,故未深入探讨。希望大家加以补充~~
今天有看到一个帖子,里面有相信介绍:http://www.eoeandroid.com/thread-157865-1-1.html