Android資源文件--values夾下文件及用法java
如下文件皆在values文件夾下。例如:全路徑:res/values/string.xml。android
I>strings.xml文件,定義一些須要在開發中使用的字符串變量和數組,用來實現國際化,使用方法分別爲:R.string.本身命名的名稱、@string/本身命名的名稱。數組
<resources> <!--屬性name="本身命名的名稱"--> <string name="app_name">Android4.0</string> <string_array name="ball"> <item name="basketball">籃球</item> <item name="soccer">足球</item> </resources>
使用舉例:app
在xxx.java文件中使用方法:getResource().getString(R.string.app_name);ide
在xxx.xml文件中使用方法:android:text=「@string/app_name」佈局
II>array.xml文件,定義存放一些數組的內容,使用方法同上。學習
<resources> <array name="color"> <item>#000</item> <item>#fff</item> </array> </resources>
使用舉例:spa
在xxx.java文件中使用方法:getResource().getStringArray(R.arry.color);orm
在xxx.xml文件中使用方法:android:entries=「@array/color」(注:爲spinner添加數組初始值)xml
III>colors.xml文件,主要存放一些自定義的顏色,使用方法同上。
<resources> <color name="RED">#f00</color> </resources>
使用舉例:
在xxx.java文件中使用方法:getResource().getColor(R.color.RED);
在xxx.xml文件中使用方法:android:background=「@color/RED」
IV>dimens.xml文件,主要定義一些尺寸,使用方法同上。
<resources> <dimen name="horizontal_margin">15dp</dimen> </resources>
使用舉例:
在xxx.xml文件中使用方法:android:background=「@dimens/horizontal_margin」
尺寸的單位:
符號 | 名稱 | 用法 |
dp |
獨立像素 | 與設備大小無關 |
dx | 像素 | 與設備大小無關 |
sp | 放大像素 | 通常用於設置文字的大小 |
長度轉換:1 pt = 1/72 in
長度單位:
符號 | 名稱 |
pt | 磅 |
in | 英寸 |
mm | 毫米 |
cm | 釐米 |
V>bools.xml文件,定義一個布爾型的文件,使用方法同上。
<resources> <bool name="flag_on">true</bool> </resources>
VI>styles.xml文件,放置樣式的文件,能夠使本身定義的樣式,也可存放法系統的樣式,樣式能夠應用用在窗口、控件、佈局、主題設置中,可是必須與控件(View)的屬性保持一致。定義樣式分爲兩種:
格式一:
<style name="定義當前的樣式/主題的名稱(主要用於引用)">
<item name="屬性名稱">屬性值</item>
</style>
<style name="mystyle"> <item name="android:layout_width">match_parent</item> <itme name="android:textSize">30sp</item> </style>
使用舉例:
在xxx.xml文件中使用方法:android:style=「@style/mystyle」
在清單文件中使用:
<application
theme="@style/mystyle"
...>
...
</application>
...
格式二:
<style name="定義當前的樣式/主題的名稱(主要用於引用)" parent=「父樣式名稱」>
<item name="屬性名稱">屬性值</item>
</style>
<style name="mystylew2" parent="mystyle"> <item name="android:textcolor">#0f0</item> </style> <style name="mystyle.mystyle2"> </item name="android:textColor">#0f0</item> </style>
使用舉例:
在xxx.xml文件中使用方法:android:style=「@style/mystyle」
在清單文件中使用:
<application
theme="@style/mystyle"
...>
...
</application>
...
總結:以上爲values文件夾下經常使用的文件屬性的設置,還用其餘的屬性,一般在屬性賦值的時候直接進行賦值,下降消耗,提升效率。經常使用的屬性經過調用名稱賦值,方便代碼的維護,簡化代碼,避免出現「重複造輪」的現象。以上都是本身命名並設置的屬性,其實android系統自己也爲開發者提供了一些屬性,例如:@android:color/darker_gray 調用系統提供的暗灰色。這一獲取方式僅僅獲取系統提供的顏色,樣式的獲取也能夠採用這種方法式,至於詳細的講解,之後再繼續補充。但願對你們的學習和開發能有用,不足之處請你們不起賜教,謝謝。