一、学习目标: 资源文件很多,本节内容只讲下面四种资源文件,
1.字符串资源文件(目录、文件名、文件内容、使用)
2.尺寸资源文件(目录、文件名、文件内容、 使用)
3.颜色资源文件(目录、文件名、文件内容、 使用)
4.图片资源文件(目录、文件名 、 使用)
二、从下图看出四种资源文件的格式与在配置文件中的使用
1.图片资源文件前缀名不能使用大写字母并且不能以数字开头
2.颜色资源文件、尺寸资源文件和字符资源文件所在的目录都必须是values,并且文件名是固定的,
如下图中示例
3.颜色资源文件、尺寸资源文件和字符资源文件的内容格式如下图示例
4.四种资源文件在布局资源文件中的使用如下图示例, 已经可以使用在AndroidManifest.xml文件中
二、Java代码操作资源文件
1.操作资源文件的对象的获取
Resources
res
= context.getResources();
(getResources()实现方法是类Context中声明的方法)
2.strings.xml资源文件被java代码操作
/** 第一种
String school =
res
.getString(R.string.school);// 成都中心大学
textView.setText(school);
**/
/** 第二种
String school = context.getString(R.string.school);
textView.setText(school);
**/
/**第三种
textView.setText(R.string.school);
*/
3.colors.xml 资源文件被java代码操作
int myRed =
res
.getColor(R.color.my_red);
context.textView.setTextColor(myRed);
4. dimens.xml资源文件被java代码操作
float bigSize =
res
.getDimension(R.dimen.bigSize);
textView.setTextSize(bigSize);
(1)设置LinearLayout的背景
/**第一种
Drawable bc =
res.getDrawable(R.drawable.bc);
linearLayout .setBackgroundDrawable(bc);//设置背景图片
*/
/**第二种
linearLayout .setBackgroundResource(R.drawable.bc);
*/
/**第一种
Drawable bc =
res.getDrawable(R.drawable.xx);
imageView.setImageDrawable(bc);
*/
/**第二种
Bitmap bitmap = BitmapFactory.decodeResource(
res, R.drawable.xx);
imageView.setImageBitmap(bitmap);
*/
/**第三种
imageView.setImageResource(R.drawable.xx);
*/