android @id和@+id的问题
伊谢尔伦
伊谢尔伦 2017-04-17 16:51:43
0
2
426
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
迷茫

正如你所了解的,当我们在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>

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!