91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

青田县| 九寨沟县| 九江县| 临沧市| 丹凤县| 遵化市| 庄河市| 凤山市| 岚皋县| 屏山县| 东海县| 阿克苏市| 丰都县| 张北县| 仪陇县| 岢岚县| 金沙县| 宽城| 五莲县| 西乡县| 多伦县| 姜堰市| 新野县| 嘉祥县| 思南县| 安乡县| 天峨县| 确山县| 宾阳县| 东山县| 铁岭县| 寻甸| 祁东县| 阳朔县| 汝阳县| 大同县| 尉犁县| 濮阳市| 共和县| 沙洋县| 陆良县|