FrameLayout:android
FrameLayout是五大布局中最簡單的一個佈局,在這個佈局中,整個界面被當成一塊空白備用區域,全部的子元素都不能被指定放置的位置,它們通通放於這塊區域的左上角,而且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和所有遮擋。顯示效果以下,第一個TextView被第二個TextView徹底遮擋,第三個TextView遮擋了第二個TextView的部分位置佈局
FrameLayout類裏面沒有什麼東西,主要說的仍是它的自身的佈局參數FrameLayout.LayoutParams,佈局參數類繼承MarginLayoutParams。看名詞就知道,就是控制view的外邊距的,FrameLayout.LayoutParams自己本身定義的參數只有一個gravity。繼承
好了,既然有了佈局參數,那就會有空間的一些屬性吧。首先FrameLayout也是一個View,因此他必然有Padding(view的內邊距)相關屬性。這裏咱們重點關注它的onMeasure與onLayout:it
onMeasure意思就是計算出該ViewGroup的佈局大小及孩子View的佈局大小。di
android:foreground (setForeground(Drawable))設置繪製在全部子控件之上的內容。
android:foregroundGravity(setForegroundGravity(int))設置繪製在全部子控件之上內容的gravity屬性view