Android四种布局有线性布局LinearLayout、相对布局RelativeLayout、网格布局GridLayout、和滚动视图ScrollView,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
一、线性布局LinearLayout
有两种排序方式
- orientation属性值为horizontal时,内部视图在水平方向从左往右排列。
- orientation属性值为vertical时,内部视图在垂直方向从上往下排列。
如果不指定orientation属性,则LinearLayout默认水平方向排列。
线性布局的权重
指线性布局的下级视图各自拥有多大比例的宽高。
属性名为layout_weight,但该属性不在LinearLayout节点设置,而在线性布局的直接下级视图设置,表示改下级视图占据的宽高比例。
- layout_width为0dp时,表示水平方向的宽度比例
- layout_height为0dp时,表示垂直方向的高度比例
例:
第一个线性布局:width = 0dp 说明在水平方向设置宽度比例,weight = 1,占据weight总数的1/2,则占据一半空间。
第二个线性布局:height = 0dp 说明在垂直方向设置宽度比例,weight = 1,占据weight总数的1/3,则占据三分之一空间。
二、相对布局RelativeLayout
相对布局的视图位置由平级或上级视图决定,用于确定下级视图位置的参考物分两种:
- 与该视图自身平级的视图
- 该视图的上级视图
如果不设定下级视图的参照物,那么下级视图默认显示在RelativeLayout内部的左上角。
相对位置的取值
例:
三、网格布局GridLayout
网格布局支持多行多列的表格排列。
网格布局默认从左往右、从上到下排列,新增两个属性:
- columnCount属性:指定网格的列数,即每行能放多少视图。
- rowCount属性:指定网格行数,即每列能放多少视图。
例:
四、滚动视图ScrollView
有两种:
- ScrollView:垂直方向的滚动视图,垂直方向滚动时,layout_width属性值设置为match_parent,layout_height 属性值设置为wrap_content。
- HorizontalScrollView:水平方向的滚动视图,水平方向滚动时,layout_width属性值设置为wrap_content,layout_height属性值设置为match_parent。
例:
水平方向两个View共600dp,超出屏幕,所以上级视图使用HorizontalScrollView,宽度自适应,高度跟随上级视图。
//水平排列
到此这篇关于Android四种常见布局方式示例教程的文章就介绍到这了,更多相关Android布局内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!
以上就是Android四种常见布局方式示例教程的详细内容,更多请关注0133技术站其它相关文章!