Rumah  >  Soal Jawab  >  teks badan

android @id和@+id的问题

伊谢尔伦伊谢尔伦2764 hari yang lalu429

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-04-17 16:53:43

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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-17 16:53:43

    也有可能是在values文件夹下自定义了一组id集合,这个也可以直接使用@id/xxx来引用
    <resources>

    <item name="navigation_view" type="id" />

    </resources>

    balas
    0
  • Batalbalas