今天遇到这个情况,在这里做下记录,供自己以后参考.
values文件在Android中寻找的顺序以及优先级:
1.当出现"values-xhdpi-1280x720"的文件夹,当项目运行在1920x1080分辨率的手机下面时,会先进入有xhdpi标识的values-xhdpi-1280x720文件夹中,然后在依次从此分辨率下,向比它小的分辨率values文件夹中查找,直到在某个values-000x000文件夹下或者values文件夹中找到资源,就停止查找
2.当项目运行在1920x1080分辨率的手机下面时,会先进入values-1920x1080文件夹下寻找资源,然后在依次从此分辨率下,向比它小的分辨率values文件夹中查找,直到在某个values-000x000文件夹下或者values文件夹中找到资源,就停止查找
3.如果当前运行项目的手机的分辨率是1920x1080的,那么values-2392x1440文件夹永远也不会查找,只会查找比它分辨率小的values文件夹.
4.values-zh,区域文件夹的顺序又有所不同.比如,在中国,它的顺序是,在values-zh中找,然后在values文件夹中找;它不会在values-en文件夹中寻找.所以,结论是,它与上面的是不同的搜索方式.
注意:
如果在所有的values文件夹(不包括比当前手机分辨率高的)中都没有找到资源,
1.dimens资源,项目会直接报错,PID错误;
2.string资源会在界面中出现"@2183648712",原因是,无法找到资源. 比当前手机分辨率高的values文件夹不会查找.
3.values-zh国际资源,也要注意无法找到资源的问题
综上所述,在默认的values文件夹中,要涵盖全面啦,不然会后悔滴...
以上只是个人的一些浅显理解,希望各位指导批评.....