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查看 999 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:135167
dark_modestarstar
Lv.1 韶华一笑间
2013-04-14 01:23:00 #22
你牛,我顶!
ID:23955
light_modestar
Lv.1 韶华一笑间
2013-04-15 02:20:00 #23
你牛,我顶!
ID:135246
dark_modedark_modestarstar
Lv.1 韶华一笑间
2013-04-16 04:53:00 #24
祝安卓论坛越来越好!
ID:101775
dark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-04-17 09:25:00 #25
安卓能手组!欢迎你的加入
ID:14497
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-04-17 15:16:00 #26
安卓我最行!!
ID:6058
light_mode
Lv.1 韶华一笑间
2013-04-18 10:43:00 #27
祝安卓论坛越来越好!
ID:127126
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-04-20 22:25:00 #28
安卓我最行!
ID:131604
dark_modedark_modestarstar
Lv.1 韶华一笑间
2013-04-21 07:05:00 #29
你牛,我顶!痛苦结局
ID:124815
light_modestar
Lv.1 韶华一笑间
2013-04-21 12:03:00 #30
XML一直想明白
ID:30929
light_modestar
Lv.1 韶华一笑间
2013-04-30 13:59:00 #31
安卓我最行!
ID:28833
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-04-30 22:36:00 #32
祝安卓论坛越来越好!
ID:67515
light_modestarstarstar
Lv.1 韶华一笑间
2013-05-01 07:52:00 #33
你牛,我顶!8
ID:23779
light_modestarstar
Lv.1 韶华一笑间
2013-05-01 09:26:00 #34
安卓我最行!JMD
ID:31210
light_modestar
Lv.1 韶华一笑间
2013-05-06 03:16:00 #35
祝安卓论坛越来越好!
ID:101593
dark_modedark_modedark_modestar
Lv.1 韶华一笑间
2013-05-18 18:04:00 #36
安卓问题、内信81484
ID:137939
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-07-02 23:42:00 #37
看帖回帖是美德!
ID:46619
light_modestarstarstar
Lv.1 韶华一笑间
2013-07-18 21:35:00 #38
好帖,要顶!
ID:43575
light_modedark_modestarstar
Lv.1 韶华一笑间
2013-07-18 22:19:00 #39
你牛,我顶!
As.
ID:108338
light_mode
Lv.1 韶华一笑间
2013-07-26 13:58:00 #40
支持你!
ID:138703
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-07-26 15:19:00 #41
你牛,
登录 后才能回复