1.字符串资源

在strings.xml定义

<resources>
    <string name="app_name">QQLogin</string>
</resources>

无论字符串资源放在res/values目录下哪个资源文件中,在生成ID时都会放在R.string类中。 这就意味着,字符串资源的key的唯一性的作用域是res/values目录下所有的资源文件 String app_name = getString(R.string.app_name);

字符串资源的ID获取 R.string.keyName

2.数组资源

数组资源包括字符串数组资源(string-array)和整数数组资源(integer-array)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="namesTest">
        <item>语文</item>
        <item>数学</item>
        <item>英语</item>
    </string-array>
    
    <integer-array name="numsTest">
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </integer-array>
</resources>

取值

String[] names = getResources().getStringArray(R.array.namesTest);
int[] nums = getResources().getIntArray(R.array.numsTest);

数组资源的ID获取 R.array.keyName

3.颜色资源

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

在XML文件中引用:android:textColor=”@color/colorPrimary” 在代码中引用:setTextColor(getResources().getColor(R.color.colorPrimary)) ; 颜色资源的ID获取 R.color.keyName