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

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

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

(注意)在同一个布局中,不要写相同的id,否则会报错。当前不一样的布局能够写相同。可是我的以为,就算是不一样布局,也不要写相同的id,由于有时会把本身也弄混乱了。spa

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