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查看 997 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:140444
dark_modedark_modestar
Lv.1 韶华一笑间
2013-07-28 09:09:00 #42
这帖不错,该顶!
ID:140444
dark_modedark_modestar
Lv.1 韶华一笑间
2013-07-28 09:10:00 #43
看帖回帖是美德!
ID:107155
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-07-28 14:16:00 #44
这帖不错,该顶!
ID:64666
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-08-09 03:42:00 #45
妞!!!!
ID:12385
light_modedark_mode
Lv.2 独赏二月雪
2013-08-09 07:00:00 #46
琪琪
ID:111333
light_modestar
Lv.1 韶华一笑间
2013-08-12 11:36:00 #47
gcmlk
ID:113146
light_modedark_mode
Lv.1 韶华一笑间
2013-08-14 23:21:00 #48
宝贝
ID:88995
light_modedark_mode
Lv.1 韶华一笑间
2013-08-14 23:39:00 #49
亏哦与
ID:13432
light_modestar
Lv.1 韶华一笑间
2013-08-18 23:13:00 #50
提具体
ID:127333
light_modestar
Lv.1 韶华一笑间
2013-08-19 13:03:00 #51
健健康康
ID:134978
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-08-20 11:38:00 #52
>>*教程*教你怎样开启虚拟内存!
ID:129987
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2013-08-26 16:54:00 #53
得得得得
ID:126659
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-08-28 11:58:00 #54
。。
ID:112676
light_modestarstar
Lv.1 韶华一笑间
2013-08-28 23:11:00 #55
默默
ID:102124
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-08-29 09:02:00 #56
兔兔看看
ID:112663
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-01-22 01:28:00 #57
AXMLPrinter2
ID:159569
dark_modestarstar
Lv.1 韶华一笑间
2014-01-22 14:29:00 #58
ghfhvg
ID:36111
light_modedark_mode
Lv.1 韶华一笑间
2014-01-22 20:56:00 #59
zeze
ID:159064
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2014-02-07 13:38:00 #60
ggusowowpwoi
ID:116448
light_modestarstarstar
Lv.1 韶华一笑间
2014-03-02 18:33:00 #61
啊啊啊啊啊
登录 后才能回复