課程
/移動(dòng)開(kāi)發(fā)
/Android
/Android攻城獅的第一門(mén)課(入門(mén)篇)
在線等,求助大神
2018-06-01
源自:Android攻城獅的第一門(mén)課(入門(mén)篇) 7-1
正在回答
@+id會(huì)在R.java file里面添加一個(gè)新的id,這也就是能用findViewById(R.id.xxx)找到控件的原因,而@id就直接在這個(gè)文件里查找了。
findViewById(R.id.xxx)
而為什么已經(jīng)存在了某個(gè)id,在layout_below里仍可以@+id呢? 因?yàn)閍ndroid能容忍重復(fù)的id存在,并不是說(shuō)會(huì)出現(xiàn)兩個(gè)相同的id,而是新的id覆蓋原有的id,而在這兒@+id不過(guò)是將id重復(fù)創(chuàng)建了一遍。
不建議在已存在某id的時(shí)候再在布局中使用@+id,雖然暫時(shí)這是被允許的,但是這種寫(xiě)法并不規(guī)范,在后續(xù)的android版本中可能被禁止這種寫(xiě)法。
簡(jiǎn)單講講,其實(shí)在相對(duì)布局里,除了申明控件的id使用@+id/外,其余的引用控件最好使用@id,這樣符合代碼規(guī)范,也可以節(jié)約編譯的時(shí)間,避免R.java文件無(wú)用的寫(xiě)入。
少個(gè)加號(hào),
android:id="@+id/et1"
舉報(bào)
想快速掌握Android應(yīng)用開(kāi)發(fā)基礎(chǔ),選擇學(xué)習(xí)這門(mén)課程就對(duì)了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-07
@+id會(huì)在R.java file里面添加一個(gè)新的id,這也就是能用
findViewById(R.id.xxx)
找到控件的原因,而@id就直接在這個(gè)文件里查找了。而為什么已經(jīng)存在了某個(gè)id,在layout_below里仍可以@+id呢?
因?yàn)閍ndroid能容忍重復(fù)的id存在,并不是說(shuō)會(huì)出現(xiàn)兩個(gè)相同的id,而是新的id覆蓋原有的id,而在這兒@+id不過(guò)是將id重復(fù)創(chuàng)建了一遍。
不建議在已存在某id的時(shí)候再在布局中使用@+id,雖然暫時(shí)這是被允許的,但是這種寫(xiě)法并不規(guī)范,在后續(xù)的android版本中可能被禁止這種寫(xiě)法。
簡(jiǎn)單講講,其實(shí)在相對(duì)布局里,除了申明控件的id使用@+id/外,其余的引用控件最好使用@id,這樣符合代碼規(guī)范,也可以節(jié)約編譯的時(shí)間,避免R.java文件無(wú)用的寫(xiě)入。
2018-06-03
少個(gè)加號(hào),