我們常用的控制項除了原生控制項外,經常使用到組合控制項和自定義控制項
組合控制項:
簡單明瞭就是將幾種控制項組合到一起使用
常見的方法是繼承...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 資料...