初见Android中的布局

来源:互联网 发布:miui msa是什么软件 编辑:程序博客网 时间:2024/05/22 05:47

                      今天就是想分享下Android中的6种布局,.LinearLayout ( 线性布局 ) ,RelativeLayout ( 相对布局 ),TableLayout ( 表格布局 ),AbsoluteLayout ( 绝对布局 )FrameLayout ( 帧布局 )GridLayout网格布局,很遗憾,本人只接触了四种尴尬

     1 。LinearLayout ( 线性布局 ) :线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。线性布局分为两种:水平方向和垂直方向的布局。分别通过属性android:orientation="vertical" 和 android:orientation="horizontal"来设置。 android:layout_weight 表示子元素占据的空间大小的比例,有人说这个值大小和占据空间成正比,有人说反比。然而实际上是都存在的,只是方式不同。

             2 。TableLayout ( 表格布局 ):表格布局,适用于多行多列的布局格式,每个TableLayout是由多个TableRow组成,一个TableRow就表示TableLayout中的每一行,这一行可以由多个子元素组成。实际上TableLayout和TableRow都是LineLayout线性布局的子类。但是TableRow的参数android:orientation属性值固定为horizontal,且android:layout_width=MATCH_PARENT,android:layout_height=WRAP_CONTENT。所以TableRow实际是一个横向的线性布局,且所以子元素宽度和高度一致。值得一说的是在TableLayout中,单元格可以为空,但是不能跨列,意思是只能不能有相邻的单元格为空。我们可以用android:collapseColumns=""来隐藏你不想展示的列。

      3。FrameLayout ( 帧布局 ): 将所有的子元素放在整个界面,后面的子元素直接覆盖前面的子元素,通过这一技术,我们可以实现视频播放器中暂停时上面显示广告功能等,感觉还是挺容易的      4。GridLayout网格布局:我们可以通过android:layout_columnSpan=""和android:layout_rowSpan=""来设置组件横越的列数与行数,当然偶然发现了android:layout_gravity="fill"来设置填满整行或者整列,希望能对观看的各位小伙伴有所帮助。      因为某些原因。很遗憾不能加图分享,我的见解就写到这里,其实布局并不难,但还是需要我们多加练习,熟能生巧才是对大神唯一的诠释,很期
待下次的分享!!!



原创粉丝点击