在實際的Andorid開發(fā)中貌亭,我們肯定經常使用LinearLayout
(線性布局)钳宪。下面分享一下屏歹,我的使用心得隐砸。
LinearLayout(線性布局)
LinearLayout
是一個視圖組允許所有的子視圖在豎直或水平單一方向上擺放的布局。
常用屬性
1.android:orientation
設置布局管理器內組件的排列方式蝙眶,可以設置為 horizontal (水平排列)季希、vertical (垂直排列)。
2.android:layout_width
設置布局管理器的寬度,可以設置為wrap_content(包裹大惺剿)博敬、match_parent(填充父控件)、指定大蟹宄ⅰ(單位dp)偏窝。
3.android:layout_height
設置布局管理器的高度,可以設置為wrap_content(包裹大芯澄觥)囚枪、match_parent(填充父控件)、指定大欣拖(單位dp)链沼。
4.android:gravity
設置布局管理器內組件的對齊方式,該屬性值可設為 top(頂部對齊) 沛鸵、bottom(底部對齊) 括勺、left(左對齊) 、right(右對齊) 曲掰、center_vertical(垂直方向居中) 疾捍、 fill_vertical(垂直方向填充) 、 center_horizontal(水平方向居中) 栏妖、 fill_horizontal(水平方向填充) 乱豆、center(垂直與水平方向都居中) 、 fill (填充)吊趾、 clip_vertical(垂直方向裁剪) 宛裕、 clip_horizontal(水平方向裁剪) 。
注意:可同時指定多種對其方式的組合论泛,中間用“|”連接揩尸,如下方代碼設置對齊方式為 left|center_vertical 表示出現在屏幕左邊且垂直居中
5.android:layout_gravity
設置view在其父view中的對其方式。 該屬性值可設為 top(頂部對齊) 屁奏、bottom(底部對齊) 岩榆、left(左對齊) 、right(右對齊) 坟瓢、center_vertical(垂直方向居中) 勇边、 fill_vertical(垂直方向填充) 、 center_horizontal(水平方向居中) 折联、 fill_horizontal(水平方向填充) 粥诫、center(垂直與水平方向都居中) 、 fill (填充)崭庸、 clip_vertical(垂直方向裁剪) 怀浆、 clip_horizontal(水平方向裁剪) 谊囚。
6.android:padding
設置元素與邊框之間的距離(外間距),這是一次設置四個方向执赡。單獨設置某個方向有另外四個屬性分別是android:paddingTop
(元素的上面)镰踏、android:paddingBottom
(元素的下面)、android:paddingLeft
(元素的左邊)沙合、android:paddingRight
(元素的右邊)奠伪。
7.android:layout_margin
設置相對于父控件之間的距離(內間距),這是一次設置四個方向首懈。單獨設置某個方向有另外四個屬性分別是android:layout_marginTop
绊率、android:layout_marginBottom
、android:layout_marginLeft
究履、android:layout_marginRight
滤否。
8.android:layout_weight
設置控件在父布局的比重,通過百分百比來進行布局最仑。需要注意的是藐俺,使用weight需要將android:layout_width或者android:layout_height屬性設置為0或0px,不這樣設置可以與你想要的效果不一樣泥彤。
9.android:background
設置控件的背景欲芹,可以是圖片或者顏色。