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;
}
}
*
* 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;
}
}
2)对的,系统是自动选择的。
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什么的。