android编程基础——Layout

来源:互联网 发布:cdn网络 多线程 编辑:程序博客网 时间:2024/04/24 07:08

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的同学们有所帮助,谢谢。



0 0
原创粉丝点击