android 里面的布局控件主要有以下几种:

 1. LinearLayout 看名字就知道了,线性布局。在这种布局里面,子控件可以竖直排列或者横向排列。子控件都是按照相对位置布局,当子控件超高过边界时将会出现显示不全或者消失。在水平方向上,只有一个高度,这个高度是最高子控件的高度加上边框的高度。控制子控件是横向还是竖直方向,主要是通过android:orientation这个属性设置的。

2.frameLayout单帧布局,默认情况下子控件是以左上角为基准,第一个子控件在左上角,第二个子控件会覆盖第一个子控件,也在左上角上,但是可以通过设置其他的一些属性,改变子控件的位置。比如设置控件的透明性,或者设置控件的宽,高形成视觉上的不重合。

3.RelativeLayout相对布局。子控件之间的相对位置布局。下面列出了这种布局的主要属性,这里的属性都是相对于子控件的,

android:layout_above 将该控件的底部至于给定ID的控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐

android:layout_alignBaseline 该控件的baseline和给定ID的控件的baselien对齐
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将该控件的顶部边缘与给定ID控件的顶部边缘对齐

<!-- 子控件与父控件关系 -->
android:layout_alignParentBottom 如果为true,则该控件的底部与父控件的底部对齐
android:layout_alignParentLeft 如果为true,则该控件的左边与父控件的左边对齐
android:layout_alignParentRight 如果为true,则该控件的右边与父控件的右边对齐
android:layout_alignParentTop 如果为true,则该控件的顶部与父控件的顶部对齐

<!-- 是否居中 -->
android:layout_centerHorizontal 如果为true,该控件将被至于水平方向的中央
android:layout_centerInParent 如果为true,该控件将被至于父控件的水平方向和垂直方向的中央
android:layout_centerVertical 如果为true,该控件将被至于垂直方向的中央

4.AbsoluteLayout绝对布局,这种布局估计很少有人用,使整个UI缺少了灵性,这里不多说。

5.TableLayout表格布局。这种布局要说明的是,tableLayout是没有边框的,由多个tableRow组成,每个tableRow里面有多个单元格组成。这种方式可以完成九宫格UI。

更多相关文章

  1. 相对布局的layout_alignLeft属性
  2. 【鼠】安卓学习杂记(六)——Android相对布局RelativeLayout
  3. android LinearLayout和RelativeLayout实现精确布局
  4. 从Android到React Native开发(三、自定义原生控件支持)
  5. Android Menu 布局
  6. Android UI控件之ListView实现圆角效果
  7. Android之UI学习篇十二:ListView控件学习(二)
  8. Android 基础:常用布局 介绍 & 使用(附 属性查询)
  9. android:scaleType="matrix"布局文件加载图片时候的显示方式

随机推荐

  1. Android(安卓)app启动页广告
  2. Android(安卓)高版本(8、9、10)查看手机
  3. Android(安卓)studio开发APP时设置更改启
  4. [android] 百度地图开发 (二).定位城市位
  5. Android如何降低service被杀死概率
  6. Adnroid 摄像头开始demo
  7. Java中的Timer和TimerTask在Android中的
  8. 上传音乐到Android模拟器的SD卡,并在Andro
  9. Android中的软件安全和逆向分析[一]—apk
  10. Android(安卓)App的设计架构:MVC,MVP,MVVM