接上文:Android Studio目录结构及工程项目结构解析
前面也说了,我们所有的资源文件都会在R.java文件下生成一个资源id,我们可以通过这个资源id来完成资源的访问,使用情况有两种:Java代码中使用和XML代码中使用。
Java代码中使用:
//布局:setContentView(R.layout.activity_main);
//控件:txtName = (TextView)findViewById(R.id.txt_name);
//文字:txtName.setText(getResources().getText(R.string.name));
//图片:imgIcon.setBackgroundDrawableResource(R.drawable.icon);
//颜色:txtName.setTextColor(getResouces().getColor(R.color.red));
//设置布局即加载res/layout 目录下的*.xml文件,如下图
1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。
2、setContentView必须要放在findViewById之前,因为view在加载之前是无法引用的。
3、setContentView最本质的作用是为要显示的view分配内存。
XML代码中使用:
通过@xxx即可得到,比如这里获取文本和图片:
<TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background = "@drawable/img_back"/>