生活妙招

當前位置 /首頁/生活妙招 > /列表

linearlayout是什麼佈局

linearlayout是線性佈局,線性肯定是具有橫豎兩種方向的,水平和垂直。需要注意的是android:orientation="vertical",子View使用layout_gravity在垂直方向上的設定無效;android:orientation="horizontal",子View使用layout_gravity在水平方向上的設定無效。

linearlayout是什麼佈局

在 LinearLayout 中有垂直/水平兩個方向的佈局,任一方向的佈局思想都是相同的,所以我們只需要具體分析其中一個方向即可,另一個方向可以類比,在View 和 ViewGroup 中的佈局有三大流程,分別是 onMeasure、onLayout 和 onDraw,在 LinearLayout 中 onLayout 和 onDraw 兩個流程基本都是模板化的寫法,而且 LinearLayout 佈局簡單,無論是垂直方向還是水平方向都是依次排列每個 childView 的,分析起來並不複雜,大家可以自行分析。但是 onMeasure 流程就比較複雜,分為兩種情況:不使用 layout_weight 屬性,每個 childView 按照自身的情況計算本身的大小即可。使用 layout_weight 屬性,需要根據 LinearLayout 的剩餘空間和 layout_weight 的比例,計算每個 childView 的大小。

TAG標籤:佈局 linearlayout #