組合控制項與LayoutInflater

2021-07-10 15:47:55 字數 600 閱讀 9717

我們常用的控制項除了原生控制項外,經常使用到組合控制項和自定義控制項

組合控制項:

簡單明瞭就是將幾種控制項組合到一起使用

常見的方法是繼承...layout,然後再構造方法中inflate(r.layout...., this, true);

注意這裡的三個引數:

第乙個自然是自己寫的組合控制項的布局檔案

第二個是root viewgroup

第三個是是否依附於root viewgroup

經過實驗得知:

inflate(id,null):實現的view會橫向填充,縱向包含

inflate(id,root):實際呼叫的就是inflate(id,root,true),自動新增到root,設定的寬和高都有效果,因為是以root的layoutparams新增了view,注意呼叫這個之後不要再用roor呼叫addview了,會報已經有parent的錯誤

inflate(id,root,false):和上面的一樣,不同的就是不會自動新增到root中,我們可以手動addview

如果item不依附於父控制項,那麼我們設定的layout_width和layout_height都沒有效果,因為這兩個屬性是指item在父控制項中的寬高。

自定義組合控制項

package com.example.horimagedemo import android.content.context import android.util.attributeset import android.widget.relativelayout public class set...

自定義組合控制項

mainactivitycustomtitlebar import android.content.context import android.util.attributeset import android.view.layoutinflater import android.widget.bu...

Android控制項組合應用二

縱觀整個介面,可以分成上下兩塊,一塊是頂端的操作條,另一塊是佔主體的列表框。先從頂端的操作條開始,在這裡,很容易分解成三個部分,左側的寫微博按鈕,中間的使用者名稱顯示,右側的重新整理按鈕。兩個按鈕的風格是一樣的,都是有常規和按下兩種狀態,這種按鈕是非常常用的,我的做法是 1.在drawable 資料...