当前位置: 代码迷 >> Android >> R.java的有关问题
  详细解决方案

R.java的有关问题

热度:15   发布时间:2016-05-01 21:08:11.0
R.java的问题?
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”五种了?

XML code
/* 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;    }}


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