Android使用资源(一)

来源:互联网 发布:天知道 其犹张弓乎 编辑:程序博客网 时间:2024/05/17 21:48

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);





0 0
原创粉丝点击