亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

江永县| 扎兰屯市| 定南县| 甘孜| 九龙县| 井冈山市| 万州区| 成安县| 安岳县| 高平市| 柏乡县| 公主岭市| 澄迈县| 北流市| 南和县| 霞浦县| 溆浦县| 乌恰县| 和田市| 漠河县| 普兰店市| 六安市| 克什克腾旗| 平邑县| 莱州市| 海宁市| 乡宁县| 大连市| 白银市| 辉县市| 吴堡县| 茌平县| 景德镇市| 精河县| 三门县| 平安县| 资兴市| 门源| 区。| 长沙县| 叙永县|