android 五大布局-线性布局(LinearLayout)
来源:互联网 发布:淘宝原图恢复教程 编辑:程序博客网 时间:2024/06/06 02:36
基本属性要求
1
2
3
4
5
6
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
</
LinearLayout
>
- android:orientation
- 决定是水平排列或是垂直排列
- vertical 垂直排列
- horizontal 水平排列
垂直排列 Button
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 2"
/>
</
LinearLayout
>
水平排列 Button
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 2"
/>
</
LinearLayout
>
重心设定
1
2
3
4
5
6
7
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"left"
>
</
LinearLayout
>
- android:gravity
- 设定框架的内容的放置方向
- center 水平垂直皆置中
- center_vertical 垂直置中
- center_horizontal 水平置中
- top 置顶
- left 置左
- bottom 置底
- right 置右
水平、垂直置中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"center_vertical"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"center_horizontal"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"center"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
透过 OR 运算子组合重心
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"top|right"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"bottom|left"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
android:gravity
=
"center_vertical|center_horizontal"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
/>
</
LinearLayout
>
比例分配
1
2
3
4
5
6
7
8
9
10
11
12
13
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"horizontal"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
android:layout_weight
=
"1"
/>
</
LinearLayout
>
- android:layout_weight
- 子元件或子框架的比重。
- LinearLayout 下的子元件或子框架,才能设定这项属性。
等比例分配
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"horizontal"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
android:layout_weight
=
"1"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 2"
android:layout_weight
=
"1"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 3"
android:layout_weight
=
"1"
/>
</
LinearLayout
>
比重都是 1,所以大小相同。
非等比例分配
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<
LinearLayout
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"horizontal"
>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 1"
android:layout_weight
=
".10"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 2"
android:layout_weight
=
".20"
/>
<
Button
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Button 3"
android:layout_weight
=
".70"
/>
</
LinearLayout
>
0 0
- Android--五大布局(1)线性布局LinearLayout
- android 五大布局-线性布局(LinearLayout)
- android五大布局之LinearLayout(线性布局)
- android 五大布局之LinearLayout(线性布局)
- 五大布局----LinearLayout线性布局
- Android--LinearLayout(线性布局)
- Android LinearLayout(线性布局)
- Android-线性布局(LinearLayout)
- Android两大布局:线性布局(LinearLayout) 相对布局(RelativeLayout)
- android的五大布局(LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLa)
- 浅谈android 的五大布局---LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和Tab
- Android布局之LinearLayout(线性布局)
- Android布局之LinearLayout(线性布局)
- Android布局之LinearLayout(线性布局)
- Android:控件布局(线性布局)LinearLayout
- android布局之Linearlayout(线性布局)
- Android 布局LinearLayout(线性布局)
- Android 线性布局:LinearLayout
- office word插件开发1
- pkg-config的用法
- impress.js
- React 入门实践
- Fragment+DialogFragment
- android 五大布局-线性布局(LinearLayout)
- 【B/S与C/S,你分清了吗?】
- 前端性能优化(CSS动画篇)
- ASP.NET身份认证
- addActionError,addFieldError,addActionMessage
- 一个看错题面带来的问题——最小标号最短路
- ORACLE基本数据类型总结
- RxJava入门七问(一)
- 山东理工OJ 1171 C语言实验——保留整数