Android学习之布局方式

前言

本职:iOS开发
学习中:Android开发
书籍:《第一行代码》、《Java核心技术 卷I》

本职是做iOS开发工作的,业余时间来学习Android,附带复习一下Java的基础语法,在此做个笔记,记录一下Android学习的知识点。

布局的几种方式

在iOS开发中,常用的就是frame布局和自动布局,frame布局是通过坐标的方式,自动布局是通过添加约束的方式,而Android最常用的就是LinearLayout(线性布局)和 RelativeLayout(相对布局),此外还有FrameLayout(帧布局)、PercentRelativeLayout(百分比布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)。

例子 – 几种方式布局的界面:

Android学习之布局方式_第1张图片

LinearLayout 线性布局

属性了解:

1、match_parent与wrap_content

match_parent:根据父视图决定组件的大小。
wrap_content:根据组件的内容决定决定组件的大小。

2、gravity与layout_gravity

gravity:文字的对齐方向
layout_gravity:控件的对齐方式

3、dp与sp

dp:控件大小、间距等属性单位
sp:字体大小属性单位

4、layout_weight

layout_weight:控件宽度或高度所占比例,多个控件layout_weight的相加总值,当前控件的layout_weight就是所占总值的比例。

注意点:

  • 线性布局是Android布局中常用的一种布局方式之一,在线性方向上一次排列:horizontal(水平)和 vertical(垂直)。




  • 当多个控件水平排列时,要注意layout_width不能设置为match_parent,否则单独一个控件就会占满水平方向的位置,其它的控件就没有可放的位置了,同理 垂直排列时 layout_height 也不能设置为match_parent。

例子:



    

        

            

        

        

            

            

            

            

            

            

            

            

        

    




RelativeLayout 相对布局

属性了解:

1、layout_toRightOf、layout_toLeftOf

layout_toRightOf:距离某个控件的右边
layout_toLeftOf:距离某个控件的左边

2、layout_below、layout_above

layout_below:距离某个控件的下方
layout_above:距离某个控件的上方

3、layout_alignLeft 和 layout_alignParentRight

layout_alignLeft:和某个控件的右边对齐
layout_alignParentRight:和父视图右边对齐

4、layout_centerInParent、layout_centerHorizontal

layout_centerInParent:和父视图居中对齐
layout_centerHorizontal:和父视图水平居中对齐
layout_centerVertical:和父视图垂直对齐

注意点:

  • 相对布局也是Android开发中常用的布局方式之一,类似于iOS加约束的方式。
  • 一个控件引用另外一个控件时,该控件要处于他的后面。

例子:



    

        

        

        

        

        

    

其它

PercentRelativeLayout 百分比布局

百分比布局是对相对布局的扩展,按照百分比的形式根据父视图指定控件宽高的比例。

FrameLayout 帧布局、AbsoluteLayout 绝对布局、TableLayout 表格布局

这几种布局方式在平时的开发中用的比较少,了解一下就可以了。个人而言 相对布局是我比较喜欢用的。

你可能感兴趣的:(Android学习笔记)