一、什么是View?什么是ViewGroup?

View是Android中所有控件的基類,不管是Button、ListView還是RelativeLayout,它們的基類都是View。View是一種界面層的控件的一種抽象,代表了一個(gè)控件。

而什么是ViewGroup,從字面上看,ViewGroup應(yīng)該指的是一個(gè)控件組,即ViewGroup中可以包含許多控件。而ViewGroup繼承自View,所以View本身就可以是單個(gè)控件也可以由多個(gè)控件組成的一組控件。這樣就構(gòu)成了View樹。

二、View的位置

View的位置由它的四個(gè)頂點(diǎn)確定,top(左上角縱坐標(biāo))、left(左上角橫坐標(biāo))、bottom(右下角縱坐標(biāo))、right(右下角橫坐標(biāo)),這幾個(gè)參數(shù)都是相對(duì)父級(jí)容器而言的。

在Android中,X軸和Y軸的正方向分別為向右和向下。

根據(jù)四個(gè)頂點(diǎn)及AndroidView的坐標(biāo)系,我們可以很容易得到View的寬高和坐標(biāo)的關(guān)系:

width=right-left

height=bottom-top

 

那么如何得到這四個(gè)頂點(diǎn)呢?

網(wǎng)友評(píng)論