Android 06:res/values下的资源文件的访问

来源:互联网 发布:nvr网络硬盘录像机 编辑:程序博客网 时间:2024/05/23 01:12

1、字符串(String)资源

定义字符串资源文件

        位于res/valus目录下,根元素是<resources></resources>标记,在该元素中使用<string></string>标记定义字符串。其中name属性来指定字符串的名称(name不可大写)

例如:在string.xml文件中定义一个名为ss的字符串

<span style="font-size:14px;"><resources>        <string  name="ss">.....</string></resources></span>

使用:a、在MainActivity中使用:gerResources().getString(R.string.name)

            b、在TextView中使用:<TextView   android:text="@string/ss"/>

2、颜色(color)资源

<span style="font-size:14px;"><span style="font-size:14px;"><resources>        <color  name="red">#FF0000</color></resources></span></span>
使用:a、textview.setTextColor(getResources().getColor(R.color.red));

            b、<TextView  android:textcolor="@color/red"/>

3、尺寸(dimen)资源

<span style="font-size:14px;"><resources>        <dimen  name="txt">20dp</dimen></resources></span>

使用:a、textview.setTextSize(getResources().getDimension(R.dimen.title));

            b、<TextView  android:textSize="@dimen/txt"/>

4、布局(layout)资源

布局文件创建完成后,可以在java代码或者XML问价中使用

使用:a、setContentView(R.layout.main)

            b、<include layout="@layout/ly"/>

5、数组(arrray)资源

定义数组资源文件(<array>  <integer-array>  <string-array>)

<span style="font-size:14px;"><resources>        <string-array name="listItem">             <item>aa</item>             <item>bb</item>             <item>cc</item>        <string-array></resources></span>

使用:a、String[] ar=getResource().getStringArray(R.array.listItem)

            b、<listview  android:entries="@array/listItem">

6、StateListDrawable资源

         statelistDrawable资源文件同图片资源一样,也是放在res\drawable-xxx目录中。StatelistDrawable资源文件的根元素为<selector></selector>.元素包括多个<item></item>.每个Item元素:

         a、android:color或android:drawable,用于指定颜色或者drawable资源

         b、android:state_xxx:用于指定一个特定的状态

eg:创建一个编辑框是否获得焦点改变颜色的StateListDrawable资源(edittext_focused.xml)

<span style="font-size:14px;"><span style="font-size:14px;"><selector>    <item android:color="#fff"  android:state_focused="true"/>    <item android:color="#fff"  android:state_focused="false"/></selector></span></span>
使用:<EditText android:textcolor:"@drawable/edittext_focused"/>







 




0 0