對 Android 開發者有益的 40 條優化建議
阿新 • • 發佈:2018-12-23
2: 使用資料夾.Android
的資原始檔夾結構非常強大, 它允許開發者將不同的圖片、字串、佈局檔案、外形、顏色這些資源,在api、程式碼、螢幕尺寸等部分. 下面是一個例子,展示了在資原始檔夾下你可以怎樣做:
?
搜尋 bools.xml 檔案, 若沒有找到則搜尋 values-sw400dp 資料夾,在搜尋 values-sw360dp 資料夾以此類推.
在 values-small 資料夾中存放了一個 bools.xml 檔案, 檔案中有如下幾行程式碼:
?1 2 3 |
< resources >
< bool name = "small_screen" >true</ bool >
</ resources >
|
在程式碼中我可這樣引用:
?1 2 3 |
if (getResources().getBoolean(R.bool.small_screen)){
getSupportActionBar().hide();
}
|
在小尺寸裝置中boolean值將置為true 我此時將因此ActionBar來節省空間. 這段程式碼正是非凡的ActionBarSherlock 擴充套件庫中的一部分,稍後再詳細介紹. 在values-sw360dp資料夾中,存放對應螢幕寬於360dp的資原始檔。與上面相同的位置,有如下程式碼
1 2 3 |
< resources >
< bool name = "small_screen" >false</ bool >
</ resources >
|
對於大螢幕而言,ActionBar就置為了顯示狀態.
我不需要將 bools.xml 檔案放入 values-sw400dp資料夾中, 因為作業系統會自動按相應路徑搜尋. 例如一個裝置寬 600dp (600/160=3.75 英寸, 這就是我們通常所說的7片裝) 作業系統會在values-sw600dp 和其包含的的資料夾中