中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android----xml文件中的控件的id設置

發布時間:2020-07-14 12:32:54 來源:網絡 閱讀:4925 作者:wauoen 欄目:移動開發

    Android開放中要想得到布局文件中控件的引用,該控件必須設置id屬性,這兩有兩種方式設置id:(1)@+id/xxxx;(2)@id/xxxx;下面做個簡單的介紹。

  1. @+id/xxx:如果R文件中沒有該id則創建;

注意:一個xml文件中不能出現兩個以該形式設置同一id的兩個控件(include標簽例外);

示例1 正確的使用:

<TextView
    android:id="@+id/mytv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello world"/>

示例2 錯誤(兩個id相同):此時系統會提醒報錯

<TextView
    android:id="@+id/mytv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello world"/>
<TextView
    android:id="@+id/mytv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello world"/>

示例3 允許以下用法,但是該id指向的是include標簽,之后的linearLayout設置id的操作無意義:

<include
    android:id="@+id/include1"
    layout="@layout/my"
    android:layout_width="50dp"
    android:layout_height="50dp"/>
<LinearLayout
    android:id="@+id/include1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"/>

如果將include標簽與LinearLayout交換位置則會報錯。

示例 4 允許以下用法,但是該id指向TextView,之后的include標簽和LinearLayout設置id無意義:

<TextView
    android:id="@+id/mytv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello world"/>
<include
    android:id="@id/mytv"
    layout="@layout/my"
    android:layout_width="50dp"
    android:layout_height="50dp"/>
<LinearLayout
    android:id="@id/mytv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"/>

如果將TextView的位置下移,運行會出錯。如果include中引用的布局存在與TextView相同的id設置,不會報錯但是無意義。

2.@id/xxxx:引用ids.xml中相應的id,與@+id/xxx不同,一旦向ids.xml文件中添加一個id在R.java文件中會生成一個相應的id,無論是否有控件使用該id。

使用示例:

(1)創建ids.xml

<resources>
    <item name="hello" type="id" />
    <item name="hello2" type="id" />
    <item name="hello3" type="id" />
    <item name="hello4" type="id" />
    <item name="hello5" type="id" />
    <item name="hello6" type="id" />
    <item name="hello7" type="id" />
    <item name="hello8" type="id" />
</resources>

(2)使用id

<TextView
    android:id="@id/hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello 1" />

<TextView
    android:id="@id/hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello 2" />

<TextView
    android:id="@id/hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello 3" />

多個控件可以以同樣的方式設置統一id,但是該id只屬于最先使用該id的控件。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邻水| 阳曲县| 玉溪市| 泸州市| 麻栗坡县| 崇文区| 闵行区| 邳州市| 东海县| 通辽市| 东丰县| 朔州市| 宾阳县| 临泽县| 新沂市| 卢湾区| 正镶白旗| 修水县| 温宿县| 塔河县| 安福县| 济源市| 垦利县| 平原县| 常熟市| 侯马市| 崇州市| 平顶山市| 遂昌县| 都兰县| 衡东县| 玉环县| 克什克腾旗| 和静县| 崇左市| 烟台市| 荣成市| 平原县| 英超| 渭南市| 西乌珠穆沁旗|