Android中的布局分为六种,分别是
相对布局 RelativeLayout
线性布局LinearLayout
表格布局TableLayout/GridLayout
约束布局ConstraintLayout
帧布局FrameLayout
绝对布局AbsoluteLayout
所有的布局类⾥⾯都维护⼀个LayoutParams extends MarginLayoutParmas⽤于管理当前这个布局容器⼦控件的布局
良好的布局设计对UI界面至关重要,下面简单介绍一下这六种布局:
相对布局
在Eclipse中开发Android程序时,默认采用的就是相对布局。相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的,为了能准确定位布局中的控件,相对布局提供了很多属性。
属性
效果
android:layout_centerHrizontal
水平居中
android:layout_centerVertical
垂直居中
android:layout_centerInparent
相对于父元素完全居中
------------------------------------------------
---------------------------
android:layout_alignParentBottom
贴紧父元素的下边缘
android:layout_alignParentLeft
贴紧父元素的左边缘
android:layout_alignParentRight
贴紧父元素的右边缘
android:layout_alignParentTop
贴紧父元素的上边缘
android:layout_alignWithParentIfMissing
如果对应的兄弟元素找不到的话就以父元素做参照物
android:layout_below
在某元素的下方
android:layout_above
在某元素的的上方
android:layout_toLeftOf
在某元素的左边
android:layout_toRightOf
在某元素的右边
------------------------------