Android 中的资源是指可以在代码中使用的外部文件
(1)字符串资源
定义字符串资源:
字符串资源位于res/values目录下,根元素是<resources></resources>标记,在该元素中,通过<string></string>标记来定义字符串,通过<string></string>的name属性来指定字符串的名称。例子如下:
<resources>
<string name="title">关于泡泡龙</string>
</resources>
使用字符串资源:
在Java中使用:
R.string.字符串的名字
在XML文件中使用:
android:text="@string/title"
(2)颜色资源
定义颜色资源:
#RGB,#ARGB,#RRGGBB,#AARRGGBB(A:透明度,R:红色,G:绿色,B:蓝色)
颜色资源位于res/values目录下,根元素是<resources></resources>标记,在该元素中,通过<color></color>标记来定义颜色,通过<color></color>的name属性来指定颜色的名称。例子如下:
<resources>
<color name="color1">#f00</color>
<color name="color8">#000</color>
</resources>
使用颜色资源:
在Java中使用:
R.color.颜色资源的名字
在XML文件中使用:
android:textColor="@color/title"
(3)尺寸资源
定义尺寸资源:
px:像素,每个px对应屏幕上的一个点
in:英寸,标准长度单位,每英寸2.54厘米
pt:磅,屏幕物理长度单位
dip或dp:一种基于屏幕密度的抽象单位
sp(比例像素):主要处理字体的大小
mm(毫米):屏幕物理长度单位
颜色资源位于res/values目录下,根元素是<resources></resources>标记,在该元素中,通过<dimen></dimen>标记来标记尺寸资源,通过<diemn></dimen>的name属性来指定尺寸资源的名称。例子如下:
<resources>
<dimen name="title">26dp</dimen>
</resources>
使用尺寸资源:
在Java中使用:
R.diemn.尺寸资源的名字
在XML文件中使用:
android:textSize="@dimen/introduce"
(4)数组资源:
Android中,不推荐在Java程序中定义数组,推荐使用数组资源文件来定义数组
定义数组资源文件:
数组资源位于res/values目录下,根元素是<resources></resources>标记,在该元素中,包括以下三个子元素。
<array/>子元素,用于定义普通类型的数组;
<integer_array>子元素,用于定义整形数组;
<string_array>子元素,用于定义字符串数组;
然后使用name属性定义数组名称,使用<item></item>标记定义数组中的元素。
使用数组资源:
在Java中使用:
R.array.数组名
在XML文件中使用:
<ListView
android:entries="@array/listItem">
</ListView>
(5)使用布局资源
使用布局资源:
在Java中使用:
R.layout.文件名
在XML文件中使用:
<include layout="@layout/image"/>
(6)样式资源
定义布局资源:
样式资源位于res/values目录下,根元素是<resources></resources>标记,在该元素中,使用<style></style>标记定义样式,其中,通过为<style></style>标记设置name属性来指定样式de名称,在<style></style>中间添加<item></item>标记定义格式项。
style.xml的具体代码如下:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style
name="nnnn">
<item name="android:textSize">48px</item>
</style>
</resources>
使用布局资源:
在Java中使用:
R.style.样式资源名
在XML文件中使用:
style="@style/title"
(7)主题资源
1.在AndroidManifest.xml文件中使用主题资源
<application
android:theme="@style/bg"
</application>
2.在Java文件中使用主题资源
setTheme(R.style.bg);