Android values資料夾適配螢幕
阿新 • • 發佈:2019-02-01
在面對不同螢幕解析度的時候,如果畫素差異比較大,且dp差不多一樣的時候,可以使用不同解析度來區分。如平板的7寸和14寸螢幕,一個為1024*600解析度,一個為1920*1080,因此就需要在dimens中對佈局控制元件的大小作出不一樣的改變,可以把values中的dimens單獨抽出來,放在不同的values中,系統會自動根據當前解析度選擇適應的dimens中的尺寸大小。
在android3.0之前,在values命名時直接values-1024x600和values-1920x1080即可,在3.0之後,需要將高度減去48畫素,即底部虛擬狀態列的高度。即values-1024x552和values-1920x1032。
值得注意的是,如果是平板開發的話,你會發現系統不會使用values-1920x1080資料夾中的dimens。因此一定要在values前加上land區別,否則預設是豎屏,並不會自動轉換。如:values-land-1024x552和values-land-1920x1032。
還有原來預設的values中必須要加上預設的dimens,否則 會報錯。
- 總結:
最後資料夾如下:
AndroidStudio工程中Android檢視下:
AndroidStudio工程中project檢視下:
在新增資料夾的時候,需要在Project檢視才能拷貝dimens檔案。