《第一行程式碼Android》學習總結第三章 自定義佈局與控制元件
阿新 • • 發佈:2018-11-11
1、View是Android中最基本的元件,它可以在螢幕上繪製一塊矩形區域,並在這塊區域內響應各種事件。所有控制元件都直接或間接繼承自View。
2、ViewGroup是一種特殊的View,可以包含很多子View和子ViewGroup,是一個用於放置控制元件和佈局的容器。所有佈局都直接或間接繼承自ViewGroup。
一、引入佈局
1)新建xml佈局檔案title.xml,並編寫需要的佈局。
2)在activity_main.xml中引入title.xml
<include layout=”@layout/title”>
android:layout_margin
指定控制元件上下左右方向上的偏移距離。
二、自定義控制元件
1)新建TitleLayout繼承自LinearLayout,重寫建構函式。
2)通過LayoutInflater的from()方法構建LayoutInflater物件,並呼叫inflate()方法動態載入佈局檔案。
LayoutInflater.from(context).inflate(R.layout.title,this);
第一個引數:載入的佈局檔案的id。
第二個引數:給待載入的佈局新增一個父佈局。
3)使用時與新增普通控制元件類似,只是在新增自定義佈局時需要指定控制元件的完整類名。