android编程出来的各类APP软件,都会有与用户进行交互的界面,我们称之为UI界面,为了让用户能够获得更好的体验,在视觉上能让用户喜欢上一款软件,就需要对这款软件的界面进行精心的布局设置,所以,这就需要编程人员对各种界面布局的知识有深厚的了解。这回,我就来给大家讲讲有关android的几种布局方式和各种属性的应用。
目前android中含有的布局方式有这几种:相对布局(RelativeLayout),线性布局(LinearLayout),帧布局(FramLayout),网格布局(GridLayout)(现已经基本不用)。
RelativeLayout:使用场合:在需要对元素的位置进行精确确定位,进行屏幕适配时。
特 点:按照元素的相对位置进行布局。
包含属性:centerHorizontal(横向居中)
centerInparent(屏幕居中)
centerVertical(纵向居中)
alignParentRight(相对父容器右对齐)
alignParentLeft(相对父容器左对齐)
alignParentTop(相对父容器上对齐)
alignParentBottom(相对父容器下对齐)
below(在相对元素的下方)
above(在相对元素上方)
toRightof(在相对元素右边)
toLifeof(相对元素左边)
alignRight(右对齐,以右边的线为基准)
alignLift(左对齐,以左边的线为基准)
alignTop(上对齐,以上边的线为基准)
alignBottom(下对齐,以下边的线为基准)
padding(控制内边距)
marginstart(控制外边距)
LinearLayout:使用场合:布局方式比较简单,只有横向或纵向时使用。
特 点:元素一个个放入布局当中
包含属性:orientation(布局方式,horizontal:水平方向,vertical:垂直方向)
layout_weight (权重,按比重将剩下的空间大小按比重分配)
layout_gravity (布局对其方式,注意:水平方向布局时,无法水平对齐,垂直方向布局时无法垂直对齐)
FramLayout:使用场合:按层次布局时使用。
特 点:元素可以叠加的方式存放
包含属性:layout_gravity (布局对齐方式,可添加多种对齐方式联用,比如:right|top:右上方对齐)
基本用到的布局方式和属性就这些,通过对布局方式和属性的灵活运用,就能构建出多种精美的界面效果。希望能对学android的同学们有所帮助,谢谢。