Android在资源文件values用文件名的方式提供了限定符
限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度
限定符(land,port)可以帮助我们区分屏幕横竖屏状态
限定符(1024x600...)可以适配计算虚拟键或者不计算虚拟键的屏幕
限定符的详细说明请参见Android SDK文档中开发者指南的Supporting Multiple Screens话题。
最终适配文件夹如下图所示:
注:分辨率限定符的匹配是向下匹配,从高向低找。比如1920x1080的分辨率,从1920x1080开始找,找到就匹配到。没有找到就向下,比如下一个是1280x720,那就会使用1280x720这个里面的值!