84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
小伙看你根骨奇佳,潜力无限,来学PHP伐。
正如你所了解的,当我们在xml中为某个控件定义id时使用@+id/xxx 在R.java中如果不存在就会生成相应的xxx变量名值为int型,存在就会使用原来的int值,所以每一个xxx都有一个唯一的标识。然而当我们在资源文件中定义ids.xml文件,在其中可以自定义id类型的变量名形如:
<?xml version="1.0" encoding="utf-8"?> <resources> <item name="cc" type="id">213</item> </resources>
于是我们可以在布局文件中如下引用:
<Button android:id="@id/cc" android:layout_width="wrap_content" android:layout_height="wrap_content" />
至于你说的引用相同的@id/xxx 也是于与@+id/xxx 相同的道理。
也有可能是在values文件夹下自定义了一组id集合,这个也可以直接使用@id/xxx来引用<resources>
<item name="navigation_view" type="id" />
</resources>
正如你所了解的,当我们在xml中为某个控件定义id时使用@+id/xxx 在R.java中如果不存在就会生成相应的xxx变量名值为int型,存在就会使用原来的int值,所以每一个xxx都有一个唯一的标识。
然而当我们在资源文件中定义ids.xml文件,在其中可以自定义id类型的变量名形如:
于是我们可以在布局文件中如下引用:
至于你说的引用相同的@id/xxx 也是于与@+id/xxx 相同的道理。
也有可能是在values文件夹下自定义了一组id集合,这个也可以直接使用@id/xxx来引用
<resources>
</resources>