字符串(String)資源:
無論字符串資源放在res/values目錄下哪個資源文件中,在生成ID時都會放在R.string類中。這就意味着,字符串資源的key的唯一性的作用域是res/values目錄下所有的資源文件
<string name="reference">abc</string>
setText(R.string.reference);
數組(Array)資源:
數組資源包括字符串數組資源(string-array)和整數數組資源(integer-array)
<resources>
<string-array name="country">
<item>
中國
</item>
<item>
美國
</item>
<string-array>
<integer-array name="values">
<item>
100
</item>
<item>
200
</item>
<integer-array>
</resources>
String []country = getResources().getStringArray(R.array.country);
顏色(Color)資源:
保存在資源文件中的顏色值用井口"#"開頭
<resources>
<color name="red_color">#F00</color>
</resources>
*在XML文件中引用:android:textColor="@color/red_color"
*在代碼中引用:setTextColor(getResources().getColor(R.color.red_color)) ;
尺寸(Dimension)資源:
尺寸資源就是一系列的浮點數組成的資源,<dimen>標簽用來定義尺寸資源
<resources>
<dimen name="size_px">50px</dimen>
</resources>
*在XML文件中引用:android:textSize="@dimen/size_px"
*在代碼中引用:float size = getResources().getDimension(R.dimen.size_px) ;
dp可以自適應屏幕的密度,dpi表示密度,而dip=dp
sp與比例無關的像素,除了自適應屏幕密度外,還會自適應用戶設置的字體。
類型(Style)資源:
類型資源實際上就是將需要設置相同值的屬性提出來放在單獨的地方,然后在每一個需要設置這些屬性的組件引用這些類型,類型之間
也可以繼承,通過style標簽的parent屬性指定父類型的資源ID
<resources>
<style name="style1">
<item name="android:textSize">20sp</item>
</style>
<style name="style2" parent="@style/style1">
<item name="android:textColor">#FFFF00</item>
</style>
</resources>
*XML文件中使用:
<TextView android:layout_width="fill_parent"
android:layout_height="full_parent"
android:text=""
style="@style/style2">
主題(Theme)資源:
主題實際上也是類型,只是這種類型只能用於<activity>和<application>標簽。其中<activity>
用於定義Activity;<application>標簽中使用主題,那么所有在<application>中定義的<activity>
不過在<activity>中使用主題可以覆蓋<application>的主題。主題也可以有繼承,不過使用的形式是
通過"."
<resources>
<style name="style1">
<item name="android:textSize">20sp</item>
<item name="android:textColor">#FFFFFF</item>
</style>
<style name="style1.style2">
<item name="android:gravity">right</item>
</style>
<resources>
*XML使用方式:android:theme="@style/style1.style2"
顏色(Drawable)資源
配置文件與顏色資源類似,只是要使用<drawable>標簽
<resources>
<drawable name="solid_blue">#0000FF</drawable>
<drawable name="solid_yello">#FFFF00</drawable>
<resources>
*在XML中使用:android:textColor="@drawable/solid_blue"
*在代碼中使用:Drawable drawable = getResources().getDrawabale(R.drawable.solid_blue);