1. 程式人生 > >Android values資料夾適配螢幕

Android values資料夾適配螢幕

在面對不同螢幕解析度的時候,如果畫素差異比較大,且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檔案。