Android六种布局:

  • 1. 线性布局(LinearLayout)              按照垂直或者水平方向布局的组件

  • 2. 帧布局(FrameLayout)                     组件从屏幕左上方布局组件

  • 3. 表格布局(TableLayout)                按照行列方式布局组件

  • 4. 绝对布局(AbsoluteLayout)        按照绝对坐标来布局组件

  • 5. 相对布局(RelativeLayout)          相对其它组件的布局方式

  • 6. 约束布局 (ConstraintLayout)    按照约束布局组件

  • 注: wrap_content: 表示该组件的大小与内容自适应

  •      match_parent:  表示该组件的大小与父组件大小一致


1. 线性布局(LinearLayout
线性布局,有两种排法:
    从左到右
                        android:orientation=”horizontal”
    从上到下
                         android:orientation=”vertical”

 


<?xml version="1.0" encoding="utf-8"?>        

 以上是由一个全局的 垂直(vertical)线性布局 以及一个局部的 横向(horizontal)线性布局 组成

 


2. 帧布局(FrameLayout)  

           帧布局会按照添加顺序层叠在一起,默认层叠在左上角位置. 

<?xml version="1.0" encoding="utf-8"?>                

 


3. 表格布局(TableLayout

<?xml version="1.0" encoding="utf-8"?>    

 

 TableLayout常用的属性:
        android:layout_column        表示当前控件在第几列
        android:layout_span            表示合并单元格个数


4. 绝对布局(AbsoluteLayout

 

注: 难以实现多分辨率适配,不建议使用,在非定制需求项目,无需了解使用。

原因:需要对应运行的系统上的设备的对应分辨率来设置 布局的大小以及控件的坐标位置


5. 相对布局(RelativeLayout

有三种不同表示是方式的属性

属性值是true或false

    android:layout_centerHrizontal          水平居中
    android:layout_centerVertical             垂直居中
    android:layout_centerInparent            相对于父元素完全居中。
    android:layout_alignParentBottom     位于父元素的下边缘
    android:layout_alignParentTop           位于父元素的上边缘
    android:layout_alignParentLeft           位于父元素的左边缘
    android:layout_alignParentRight        位于父元素的右边缘

属性值是”@id/*“

    android:layout_below            在某元素的下方
    android:layout_above            在某元素的上方
    andorid:layout_toRightOf      在某元素的右方
    android:layout_toLeftOf         在某元素的左方
    android:layout_alignBottom 和某元素下方对齐
    android:layout_alignTop       和某元素上方对齐
    android:layout_alignRight    和某元素右方对齐
    android:layout_alignLeft       和某元素左方对齐

属性值是数值  

    android:layout_marginLeft         离某元素左边缘的距离
    android:layout_marginRight      离某元素右边缘的距离
    android:layout_marginTop         离某元素上边缘的距离
    android:layout_marginBottom   离某元素下边缘的距离
以上三种,最常用的是第一第二种.

  • 如果没有定义左右,那么默认在左边,如果没有定义上下,默认在上边。
  • 相同位置,新定义的元素会覆盖旧的元素

 

<?xml version="1.0" encoding="utf-8"?>                            

 

更多相关文章

  1. android性能优化-渲染-嵌套标签
  2. android 多击事件的实现方法
  3. Fragment详解
  4. Android四大功能组件深入分析
  5. android setGravity()的使用
  6. android studio 下,Activity跳转之共享元素
  7. Android(安卓)自定义UI圆角按钮
  8. Android中的相对布局详解
  9. Android系统的上下文对象Context

随机推荐

  1. Unity在Android Activity中加载的时期测
  2. Android 1.5和Android 1.6等各版本API的
  3. Android(安卓)ApiDemos示例解析(183):Vie
  4. Android系统结构
  5. 限制EditText输入文字的数目
  6. Android 接口定义语言 (AIDL)
  7. ViewPager用法(一)图片+原点+循环播放
  8. 使用最新版AndroidStudio2.0进行NDK开发
  9. android 导入新工程或是编译没了android.
  10. Android远程服务编写和调用教程