1. 程式人生 > >《第一行程式碼Android》學習總結第三章 自定義佈局與控制元件

《第一行程式碼Android》學習總結第三章 自定義佈局與控制元件

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)使用時與新增普通控制元件類似,只是在新增自定義佈局時需要指定控制元件的完整類名。