一、什么是View?什么是ViewGroup?
View是Android中所有控件的基類,不管是Button、ListView還是RelativeLayout,它們的基類都是View。View是一種界面層的控件的一種抽象,代表了一個控件。
而什么是ViewGroup,從字面上看,ViewGroup應該指的是一個控件組,即ViewGroup中可以包含許多控件。而ViewGroup繼承自View,所以View本身就可以是單個控件也可以由多個控件組成的一組控件。這樣就構成了View樹。
二、View的位置
View的位置由它的四個頂點確定,top(左上角縱坐標)、left(左上角橫坐標)、bottom(右下角縱坐標)、right(右下角橫坐標),這幾個參數都是相對父級容器而言的。
在Android中,X軸和Y軸的正方向分別為向右和向下。
根據四個頂點及AndroidView的坐標系,我們可以很容易得到View的寬高和坐標的關系:
width=right-left
height=bottom-top
那么如何得到這四個頂點呢?