[Android布局学习系列]
1.
2.
3.
4.
Layout Parameters(布局參数):
在XML文件里,我们常常看到类似与layout_width这种布局属性(layout attributes),这些属性用来定义
View的布局參数,为了让它适合于ViewGroup。
每一个ViewGroup类都实现了一个继承自ViewGroup.LayoutParams的嵌套类。
子类包括定义每一个子View大小和位置的属性类型,为了适应于ViewGroup。
以下通过官方文档的一张图片以及一个XML文件来学习一下:
1 28 9 14 37 42 4720 21 29 36
从上,我们能够看出。布局中的子元素都必须定义使他合适于它的父布局的布局參数,虽然它可能为它的子元素定义不同的布局參数。比方上图中的RelativeLayout,它受父Layout:LinearLayout影响,然后它的布局參数则影响到了它的子元素:三个TextView。
常见的布局(Common Layouts):
以下介绍Android中经常使用的布局:
1.线性布局(Linear Layout)
将子元素按垂直方向或水平方向线性排列。(假设窗体的长度超过了屏幕的长度,则能够生成一个滚动栏)
窗体长度超过屏幕长度,生成滚动栏(srollbar)的方法:
用ScrollView包裹线性布局:
15 8 1512 13 14
通过一个样例来深入学习一下线性布局:
18 12 5517 5421 25 30 36 42 4348 53
2.相关布局(Relative Layout)
正如其名,相关布局。我们能够通过让子元素互相相关(比方Button A在TextView B的以下)或与父母相关来指定
它们的位置。
默认地,全部的子View都被放置在布局的左上方(top-left)。
设置子View之间和子View与父母之间关系的參数例如以下图所看到的:
相同通过一个样例来学习一下相关布局:
16 7 8 15 16 25 26 28 2927 39 41 49 50 58 59
希望这篇文章对大家的学习有所帮助,假设你喜欢,请推荐一下,谢谢~
假设转载,请在文章开头处注明本博客地址:
欢迎讨论交流,邮箱:JohnTsai.Work@gmail.com :)