Android 资源与资源ID
一、概念
布局是一种资源,资源是应用非代码形式的内容。项目的所有资源文件都存放在目录res的子目录下。
Android应用在编译时,自动生成一个R资源类,R资源类包含了所有资源文件的引用,生成在app/build/gen*下。资源文件的使用分为在代码中使用和在其他资源文件中引用该资源文件。在该类中根据不同的资源类型又生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。
1 // 例子: 2 R.layout. 3 R.id.clickBtn1 4 R.layout.activity_main.**
为控件设置资源ID,在与Activity对象的*_activity.xml文件中,为组件添加android:id属性,需要注意的是在android:id属性值前面有一个+标志。这是因为我们要为组件创建资源ID,而对字符串资源只是做了引用。
1 <Button 2 android:id="@+id/sureBnt" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:text="@string/sure" />
新的资源ID文件(R.java)
1 package com.naray.helloworld; 2 3 public final class R 4 { 5 public static final class id 6 { 7 public static final int sureBnt=0x7f0c004f; 8 } 9 }