2026年10月29日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
91830
Lv3畅意三江水等级图标
勋章
帖子
33
回复
455
积分
8,382
注册
2012-01-16
[安卓交流]

xml方面知 识,安卓改软必需了解的内容

[复制链接]
查看 978 回复 80
楼主 发表于 | 只看该作者
14 人收藏

Layout对于迅速的搭建界面和提高界

面在不同分辨率的屏幕上的适应性具

有很大的作用。这里简要介绍

Android的Layout和研究一下它的实

现。 Android有Layout:

FrameLayout,LinearLayout,

TableLayout,

RelativeLayout,AbsoluteLayout。 放

入Layout中进行排布的View的XML属

性:

1.几种Layout中Item所共有的XML属

性:

(1)layout_width

(2)layout_height

(3)layout_marginLeft

(4)layout_marginTop

(5)layout_marginRight

(6)layout_marginBottom

(7)layout_gravity FrameLayout是最简

单的Layout,就只具有这些属性。

LinearLayout还会有:

(8)layout_weight TableLayout的行

TableRow是一个横向的

(horizontal)的LinearLayout。

RelativeLayout有16个align相关的XML

属性:

(9)layout_above

(10)layout_alignBaseline

(11)layout_alignBottom

(12)layout_alignLeft

(13)layout_alignPar

(14)layout_toRightOf (

1)和(2)用来确定放入Layout中的View

的宽度和高度:它们的可能取值为fill_

parent,wrap_content或者固定的像

素值。

(3)(4)(5)(6)是放入Layout中的View期

望它能够和Layout的边界或者其他

View之间能够相距一段距离。

(7)用来确定View在Layout中的停靠位

置。

(8)用于在LinearLayout中把所有子

View排布之后的剩余空间按照它们的

layout_weight分配给各个拥有这个属

性的View。

(9)到(24)用来确定RelativeLayout中的

View相对于Layout或者Layout中的其

他View的位置。

根据Android的文档,Android会对

Layou和View嵌套组成的这棵树进行2

次遍历,一次是measure调用,用来

确定Layout或者View的大小;一次是

layout调用,用来确定Layout或者

view的位置。当然后来我自己的山寨

实现把这2次调用合并到了一起。那就

是Layout在排布之前都对自己进行

measure一次,然后对View递归调用

Layout方法。这样子的大小肯定是确

定了的。然后用确定了的大小来使用

gravity或者align属性来定位,使用

margin来调整位置。

登录回复
135167
Lv1韶华一笑间等级图标
帖子
0
回复
37
积分
396
注册
2013-04-14
21 楼

你牛,我顶!

23955
Lv1韶华一笑间等级图标
帖子
0
回复
164
积分
629
注册
2011-03-27
22 楼

你牛,我顶!

135246
Lv1韶华一笑间等级图标
帖子
0
回复
65
积分
620
注册
2013-04-15
23 楼

祝安卓论坛越来越好!

101775
Lv1韶华一笑间等级图标
帖子
1
回复
68
积分
700
注册
2012-04-01
24 楼

安卓能手组!欢迎你的加入

14497
Lv2独赏二月雪等级图标
帖子
0
回复
140
积分
745
注册
2011-02-17
25 楼

安卓我最行!!

6058
Lv1韶华一笑间等级图标
帖子
1
回复
146
积分
2,125
注册
2011-01-07
26 楼

祝安卓论坛越来越好!

127126
Lv2独赏二月雪等级图标
帖子
3
回复
137
积分
1,782
注册
2012-11-16
27 楼

安卓我最行!

131604
Lv1韶华一笑间等级图标
帖子
0
回复
55
积分
651
注册
2013-01-25
28 楼

你牛,我顶!痛苦结局

124815
Lv4莫问四书意等级图标
勋章
帖子
3
回复
271
积分
1.8万
注册
2012-10-11
29 楼

XML一直想明白

30929
Lv2独赏二月雪等级图标
帖子
0
回复
279
积分
1,845
注册
2011-04-16
30 楼

安卓我最行!

28833
Lv1韶华一笑间等级图标
帖子
4
回复
118
积分
1,336
注册
2011-04-10
31 楼

祝安卓论坛越来越好!

67515
Lv3畅意三江水等级图标等级图标
帖子
28
回复
534
积分
1万
注册
2011-08-06
32 楼

你牛,我顶!8

23779
Lv2独赏二月雪等级图标等级图标
帖子
2
回复
397
积分
3,909
注册
2011-03-27
33 楼

安卓我最行!JMD

31210
Lv2独赏二月雪等级图标
帖子
0
回复
129
积分
1,388
注册
2011-04-18
34 楼

祝安卓论坛越来越好!

101593
Lv1韶华一笑间等级图标
帖子
1
回复
139
积分
4,479
注册
2012-03-31
35 楼

安卓问题、内信81484

137939
Lv2独赏二月雪等级图标
帖子
1
回复
187
积分
3,246
注册
2013-06-12
36 楼

看帖回帖是美德!

46619
Lv3畅意三江水等级图标等级图标
帖子
7
回复
625
积分
4,465
注册
2011-06-01
37 楼

好帖,要顶!

43575
Lv5甘首五朝臣等级图标等级图标等级图标等级图标
勋章
帖子
103
回复
1,366
积分
1.8万
注册
2011-05-22
38 楼

你牛,我顶!

108338
Lv2独赏二月雪等级图标
帖子
0
回复
197
积分
3,505
注册
2012-05-19
39 楼

支持你!

138703
Lv1韶华一笑间等级图标
帖子
0
回复
131
积分
1,380
注册
2013-07-01
40 楼

你牛,

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块