最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中@id和@+id及@android:id的區(qū)別介紹

 更新時間:2020年09月01日 09:56:29   作者:胡小牧  
這篇文章主要給大家介紹了關(guān)于Android中@id和@+id及@android:id的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

昨天突然有新來的同事問我這個@id 和@+id 的區(qū)別 ,為什么 我們的項目都是@id 自己新增的ui 使用的@+id

這里說下我的簡單的回復項目是維護的之前的是為了統(tǒng)一管理使用了@id  方便修改 ,因為在ids.xml 里面有引用,@+id 是新增了,沒有那樣寫,感覺有點麻煩,不過為了統(tǒng)一最后自己又修改為了@id,可能這些說的有些模糊 ,下面是自己整理的一些

知識,方便查找

首先我們需要知道我們平時使用的id 是int 類型的

1 @+id :

我們經(jīng)常使用的當修改完某個布局文件并保存后,系統(tǒng)會自動在R.java文件中生成相應(yīng)的int類型變量。變量名就是“/”后面的值

例如 android:id="@+id/tv"  變量名為tv

2 @id 表示引用一個已經(jīng)存在的ID,在R.java里面的,比如在res 里面的value 里面建了一個ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
  <item name="text_id_text" type="id" />
  
</resources>

我們的id 引用

  <TextView
      android:id="@id/text_id_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="測試一次文字" />

個人感覺這樣做呢為了方便修改id 假如很多界面使用了相同的id 我們就可以這樣寫(維護的項目大約有30幾個界面使用相同的id)

3 @android:id  這個是引用系統(tǒng)的id 自己基本沒有使用過,簡單的了解

android:id="@+id/btn",表示在R.java文件里面新增一個id為btn的控件索引,最常用的一種聲明控件id的方式。android:id="@android:id/tabhost",表示引用的是系統(tǒng)已有的ID,在對應(yīng)的sdk目錄下的ids.xml里面。一般外部不去調(diào)用,是組件內(nèi)部調(diào)用的時候使用。.android:id="@id/btn" ,表示引用一個已經(jīng)存在的ID,在R.java里面的,比如我們自己建了一個ids.xml,里面聲明了一組id,其中一個是btn,那么你就可以這樣引用了。

總結(jié)

到此這篇關(guān)于Android中@id和@+id及@android:id的區(qū)別的文章就介紹到這了,更多相關(guān)Android @id和@+id及@android:id區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

西峡县| 云阳县| 美姑县| 绥滨县| 南宫市| 武强县| 焦作市| 安阳县| 台前县| 忻城县| 普宁市| 山丹县| 丰原市| 宝鸡市| 永寿县| 太原市| 台北市| 通海县| 凤凰县| 沂南县| 二连浩特市| 正阳县| 库伦旗| 新竹县| 广水市| 沙坪坝区| 邓州市| 额尔古纳市| 富阳市| 屯门区| 德阳市| 建湖县| 拉孜县| 肥城市| 古浪县| 澄城县| 鄱阳县| 玛纳斯县| 合川市| 阳原县| 桐柏县|