美文网首页
@+id/和@id/的区别

@+id/和@id/的区别

作者: 冯奕欢 | 来源:发表于2016-07-01 14:03 被阅读352次

这个问题,大家都用过,不知道你们有没有想过@+id/和@id/的区别。我们来看个例子,在说明一下。
控件在layout文件当中进行定义的时候,一般会为其定义android:id属性来唯一标识这个控件。比如,对于一个文本控件TextView,我们可以为其定义android:id="@+id/textView1"。而当我们有另外一个文本控件,我们对其进行布局的时候,可以通过相对布局将其放置在前一个文本控件的右侧,例如android:layout_toRightOf="@id/textView1"。
那么我们可以看出@+id/和@id/的区别了。

  • @+id
    表示新增一个id,所以一般用在定义一个控件的id的时候。比如,android:id="@+id/textView1",表示新增一个叫做textView1的id,并且设置当前这个控件的id叫做textView1。
  • @id
    表示引用一个id,一般用来指定某一个控件。比如,当放置一个B控件位于A控件的左边的时候,可以使用android:layout_toLeftOf="@id/A",这里就是通过引用A的id来指明相对于哪个控件进行布局。

相关文章

  • @+id/和@id/的区别

    这个问题,大家都用过,不知道你们有没有想过@+id/和@id/的区别。我们来看个例子,在说明一下。控件在layou...

  • fx:id和id的区别

    应用场景不同: fx:id用在controller中对控件进行绑定,以便代码中设置控件@FXML Text myW...

  • 内存管理总结

    1.id和instanceType区别? 2. id和NSObject区别? 3. id、nil、Nil、NULL...

  • android布局中的@+id和@id的区别

    一. @+id 和 @id 到底有什么区别呢 ? 首先来说说@+id和@id各自的工作原理吧 对于@+id/som...

  • id和instancetype区别

    init函数返回类型必须是instancetype,这个和id的区别是,id代表任意NSObject,而insta...

  • instanceType 和 id 区别

    参考博文?: instanceType & id 区别 关联返回类型(related res...

  • instancetype 和ID区别

    instancetype的作用,就是使那些非关联返回类型的方法返回所在类的类型! 好处:确定对象类型帮编译器更好定...

  • instancetype和id区别

    // instancetype == id == 万能指针 == 指向一个对象// id在编译的时候不能判断对象的...

  • instancetype 和 id 区别

    区别1: 在ARC(Auto Reference Count)环境下: instancetype用来在编译期确定实...

  • id 和 NSObject区别

    1.NSObject包含了一些其他的方法,需要实现NSObject协议,可以用NSObject来表示id,但是不能...

网友评论

      本文标题:@+id/和@id/的区别

      本文链接:https://www.haomeiwen.com/subject/yfgfjttx.html