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查看 996 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:146175
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-03-03 00:43:00 #62
LO/vip/E。??
ID:160537
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-03-03 06:43:00 #63
vgghhj
ID:86755
light_modestarstar
Lv.1 韶华一笑间
2014-03-03 07:57:00 #64
。。。。。。??
ID:159928
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2014-03-06 09:34:00 #65
去游泳
ID:112823
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2014-03-08 21:04:00 #66
hhhh
ID:160483
light_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-03-08 21:31:00 #67
@@@@@
ID:122878
light_modedark_mode
Lv.1 韶华一笑间
2014-03-26 17:21:00 #68
哦哦OK
ID:138090
light_modestarstar
Lv.1 韶华一笑间
2014-08-07 14:03:00 #69
ID:131410
light_mode
Lv.1 韶华一笑间
2014-08-12 17:00:00 #70
那你就
ID:109947
light_modestarstar
Lv.1 韶华一笑间
2014-08-13 15:58:00 #71
BBB
ID:147376
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-08-15 22:03:00 #72
此呵呵
ID:76628
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2014-12-17 09:27:00 #73
。,?。
ID:80333
light_modestarstar
Lv.1 韶华一笑间
2014-12-18 10:08:00 #74
YY无图咯摸摸
ID:115551
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2015-01-09 11:38:00 #75
ghjj
ID:167429
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2015-01-09 13:51:00 #76
?……
ID:167686
dark_modedark_modestarstar
Lv.1 韶华一笑间
2015-01-13 00:17:00 #77
看看客家话
ID:143011
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2015-01-13 07:33:00 #78
哼是否则
ID:161560
light_modestar
Lv.1 韶华一笑间
2015-01-21 16:01:00 #79
v的撒
ID:167793
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2015-01-21 17:32:00 #80
找我噢噢
ID:167865
dark_modestar
Lv.1 韶华一笑间
2015-01-22 21:17:00 #81
胡YY屋里hi管理
登录 后才能回复