例如 public static final class attr
     public static final class drawable
     public static final class layout
     public static final class raw
     public static final class string
我知道相对应的资源会在R文件中生成  但是这个public static final class attr和public static final class ID这两个分别代表什么资源啊

解决方案 »

  1.   

    attr是控件的属性
    放在res/attr.xml中定义,控件可以使用这里面的资源。也是系统定义的文件方式。
      

  2.   

    定义的常量静态类,对应与RES下面的一些资源和LAYOUT
      

  3.   

    在xml 文件里定义控件的属性,通常android:attrs="" ,
    那么也可以定义自己的属性,比如:在res/values 文件下定义一个attrs.xml 文件:
    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <declare-styleable name="MyView">  
            <attr name="textColor" format="color" />  
            <attr name="textSize" format="dimension" />  
        </declare-styleable>  
    </resources>
      

  4.   

    ID就是你要的找的控件标示号,举个例子,比如说你的button的ID为“Mybutton”,那么你的按钮的ID就是Mybutton,在R里面可以看到,R里面的ID是根据你写的自动生成的!
      

  5.   

    public final class R {
        public static final class attr {
        }
        public static final class drawable {
            public static final int icon=0x7f020000;
        }
        public static final class id {
            public static final int childTo=0x7f050001;
            public static final int expandableListView=0x7f050003;
            public static final int imageView01=0x7f050000;
            public static final int textView01=0x7f050002;
        }
        public static final class layout {
            public static final int child=0x7f030000;
            public static final int group=0x7f030001;
            public static final int main=0x7f030002;
        }
        public static final class string {
            public static final int app_name=0x7f040001;
            public static final int hello=0x7f040000;
        }
    }ID,就是你在XML文件中写的各个控件的ID就是@+id这些。。