android控件中@id与@+id的区别

在android开发过程中,我们都会用到布局Layout中的控件,来显示数据或者用来跳转到其他页面的。而id就是一个作为获取控件的唯一表示。比如我们平常在写控件的时候,给一个控件附上id (android:id = "@+id/名称")。

@+id:android:id="@+id/名称"对于这个,相信大家都不会陌生,因为每次敲代码。在布局中的控件,我们都会写上。而他的作用大家也应该很熟悉,作用就是用来获取这个控件。就好比如下面图片显示的一张图片,里面的Button控件和TextView控件中的android:id 一样。这也是这个控件的唯一标识。

(注意)在同一个布局中,不要写相同的id,不然会报错。当前不同的布局可以写相同。但是个人觉得,就算是不同布局,也不要写相同的id,因为有时会把自己也弄混乱了。

@id:android:id="@id/名称"对于这个,表示引用一个id,就好比如在军训中,我们排队报数的时候,引用的就是第一个人喊数,而每个人都用自己的名字,就相当于是id。然后后面跟着他们前面那个人接着报数。这就是引用。像下面图片显示的。在TextView控件中,有一句代码android:layout_toRightOf="@id/btn"这就是TextView引用Button控件。以Button控件为对象,在Button控件的右边显示TextView控件。




猜你喜欢

转载自blog.csdn.net/llengnuo/article/details/73196428
今日推荐