search 登录 注册
arrow_back返回列表
ID:91830
light_modestarstar
Lv.1 韶华一笑间
edit_note帖子 49
stars积分 8,382
event加入 2012-01-16
安卓交流

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

schedule发表于 2012-12-12 10:27:00 visibility查看 994 chat_bubble回复 82
#1 楼主
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来调整位置。

全部回复 (82)

ID:86898
light_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-12-12 13:32:00 沙发
这帖不错,该顶!
ID:128482
dark_modedark_modestarstar
Lv.1 韶华一笑间
2012-12-12 23:12:00 板凳
这帖不错,该顶!
ID:13889
light_modedark_modestarstar
Lv.1 韶华一笑间
2012-12-14 12:50:00 地板
你牛,我顶!
ID:117609
light_modestarstar
Lv.1 韶华一笑间
2012-12-15 16:40:00 #5
祝安卓!
ID:81527
light_modestarstarstar
Lv.2 独赏二月雪
2012-12-15 20:03:00 #6
看帖回帖是美德!
ID:129224
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2012-12-28 14:03:00 #7
祝安卓论坛越来越好!
ID:100472
light_mode
Lv.1 韶华一笑间
2013-01-19 22:36:00 #8
安卓能手组!欢迎你的加入
ID:114915
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-01-24 23:14:00 #9
祝安卓论坛越来越好!
ID:6622
light_modedark_modestarstar
Lv.1 韶华一笑间
2013-01-26 22:07:00 #10
看帖回帖是美德!,,,
ID:15290
light_modestar
Lv.1 韶华一笑间
2013-01-27 13:04:00 #11
你牛,我顶!
ID:81514
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-01-27 21:21:00 #12
这帖不错,该顶!哦
ID:60373
light_modedark_modestarstar
Lv.6 胸怀六国志
2013-03-03 16:41:00 #13
安卓我最行!
ID:60373
light_modedark_modestarstar
Lv.6 胸怀六国志
2013-03-03 16:41:00 #14
你牛,我顶!
ID:121000
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-03-03 18:22:00 #15
安卓我最行!
ID:133116
dark_modedark_modestar
Lv.1 韶华一笑间
2013-03-07 11:27:00 #16
安卓我最行!
ID:127477
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2013-03-12 09:09:00 #17
这帖不错,该顶!
ID:48692
light_modedark_mode
Lv.3 畅意三江水
2013-03-20 00:22:00 #18
这帖不错,该顶!
ID:94216
light_mode
Lv.1 韶华一笑间
2013-04-12 10:13:00 #19
你牛,我顶!
ID:134633
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2013-04-12 12:40:00 #20
你牛,我顶!
ID:17583
light_modedark_modestarstarstar
Lv.3 畅意三江水
2013-04-12 12:52:00 #21
安卓能手组!欢迎你的加入
登录 后才能回复