public static final class的“id/layout/string”都知道使用的去向了。1)但attr和drawable却不知用到哪去了?2)而且,怪异的是,BMI\res\drawable-hdpi BMI\res\drawable-mdpi BMI\res\drawable-ldpi都有一幅同名的png,但对应的id只有一个icon=0x7f020000。3)如果说,attr是预留的,是不是意味着android的R的资源形式只有“attr/drawable/id/layout/string”五种了?/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */package com.demo.android.bmi;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 height=0x7f050001;
        public static final int submit=0x7f050000;
        public static final int suggest=0x7f050003;
        public static final int weight=0x7f050002;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int advice_average=0x7f040001;
        public static final int advice_heavy=0x7f040002;
        public static final int advice_light=0x7f040000;
        public static final int app_name=0x7f040003;
        public static final int bmi_btn=0x7f040006;
        public static final int bmi_result=0x7f040007;
        public static final int height=0x7f040004;
        public static final int weight=0x7f040005;
    }
}

解决方案 »

  1.   

    2)肯定是两个不同目录下的同一名字的Drawable的ID是相同的,因为这个两个目录中的文件是不能同时使用的,是系统根据屏幕的分辨率,自动选择使用哪个目录的.
      

  2.   

    1)你refresh一下试试
    2)对的,系统是自动选择的。
      

  3.   

    public static final class的“id/layout/string”都知道使用的去向了。1)但attr和drawable却不知用到哪去了?
    attr,当你往后看的时候,也许会遇到,一般是在布局文件和Manifest.xml中会用到。到时候大家一起讨论。
    drawable,(R.drawable.image1).你可以随便下载个.png,或者是.jpg格式的图片放到drawable下的任意一个文件夹。  在RESOURCE中R会索引到的。并且只在public static final class drawable。2)而且,怪异的是,BMI\res\drawable-hdpi BMI\res\drawable-mdpi BMI\res\drawable-ldpi都有一幅同名的png,但对应的id只有一个icon=0x7f020000。
    如上所说吧。估计是分辨率。3)如果说,attr是预留的,是不是意味着android的R的资源形式只有“attr/drawable/id/layout/string”五种了?
    这个有点模糊。至于,你自己也是可以在res下建立文件夹的。里面放上你要用的资源,也是一样的。
    你说的资源种类,貌似,在这里,是这么多。但是还可以引用其他的资源。其他的API什么的。
      

  4.   

    不同分辨率的图片在一个时刻只会显示一个, 所以只有一个id这和 国家化的那个  string  string-zh 一个道理. 两个string下都有  str_aaa 这个字符串,也只有一个id.  当你程序运行于不同环境的时候他会自动的加载相应得的string.
      

  5.   

    atti()方法设置或返回被选元素的属性值。根据该方法不同的参数,其工作方式也有所差异吧,