1. 程式人生 > >Android 系統搜尋values資料夾的順序

Android 系統搜尋values資料夾的順序

今天遇到這個情況,在這裡做下記錄,供自己以後參考.

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資料夾中,要涵蓋全面啦,不然會後悔滴...

以上只是個人的一些淺顯理解,希望各位指導批評.....