關於inflate 方法

2022-06-25 16:12:14 字數 832 閱讀 8094

1.inflate方法的主要作用就是將xml轉換成乙個view物件,用於動態的建立布局。

2.它有四種過載形式,但最終都只會呼叫下面的第四種。

1. public view inflate(int

resource, viewgroup root)

2. public view inflate(int resource, viewgroup root, boolean

attachtoroot)

3. public

view inflate(xmlpullparser parser, viewgroup root)

4. public view inflate(xmlpullparser parser, viewgroup root, boolean attachtoroot)

第四種方法的內部實現原理就是利用pull解析器,對xml檔案進行解析,然後返回view物件

3.引數解析:

3.1.resource 布局的資源id

3.2.root 填充的根檢視

3.3.attachtoroot 是否將載入的檢視繫結到根檢視中

4.應用詳解

4.1.root不為null,attachtoroot為true

當root不為null,attachtoroot為true時,表示將resource指定的布局新增到root中,新增的過程中resource所指定的的布局的根節點的各個屬性都是有效的。

inflate方法與findViewById的區別

layoutinflater作用是將layout的xml布局檔案例項化為view類物件。對於乙個沒有被載入或者想要動態載入的介面,都需要使用layoutinflater.inflate 來找 res layout下的 xml 布局檔案,並且例項化為view類物件 獲取layoutinflater的方...

Android之Inflate 方法用途

inflate 作用就是將xml定義的乙個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的乙個專案就是這一點讓我迷茫了好幾天。android上還有乙個與inflate 類似功能的方法叫findviewbyid 二者有時均可使用,但也有區別 區別在於 如果你的activity裡...

Android之Inflate 方法用途

inflate 作用就是將xml定義的乙個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的乙個專案就是這一點讓我迷茫了好幾天。android上還有乙個與inflate 類似功能的方法叫findviewbyid 二者有時均可使用,但也有區別 區別在於 如果你的activity裡...