1. 线性布局
    线性布局在xml文件中使用来定义。

      线性布局可以分为水平和垂直方向的布局,可以
    通过android:orientation来定义方向,
    android:orientation=“horizontal”表示水平方向,
    android:orientation=“vertical”表示垂直方向。

      android:layout_width表示控件的宽度,android_layout_height表示控件的高度,
    其属性值有wrap_content、fill_parent、match_parent三种。
    其中,wrap_content表示填满父控件的空白,fill_parent表示大小刚好足够显示当前控件里的内容,
    match_parent与fill_parent作用是相同的。

      android:layout_weight表示控件的权重,描述了控件所占的比例有多大。
    所有的视图都有layout_weight值,其默认为零,表示需要显示多大的视图就占据多大的屏幕空间。
    若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值
    以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。

    weight的使用。

    LinearLayout  垂直 和 水平, 要么从上到下,要么从左到右padding:  内间距, 当前控件中的子控件相对于当前控件的间距margin :  外间距, 当前控件相对于父控件或四周控件的间距gravity: 设置控件的对齐方式,当前控件中的子控件相对于当前控件的对齐方式layout_gravity: 设置控件的对其方式,当前控件相对于父控件的对其方式。
  2. 相对布局

      RelativeLayout是实际布局中最常用的布局方式之一。
    RelativeLayout可以设置某一个视图相对于其他视图的位置,这些位置可以包括上下左右等,
    因而相较于其他的布局方式而言具有很大的灵活性。

      RelativeLayout的常用属性有以下一些:

      第一类:属性值为true或false
      android:layout_centerHrizontal 水平居中
      android:layout_centerVertical 垂直居中
      android:layout_centerInparent 相对于父元素完全居中
      android:layout_alignParentBottom 贴紧父元素的下边缘
      android:layout_alignParentLeft 贴紧父元素的左边缘
      android:layout_alignParentRight 贴紧父元素的右边缘
      android:layout_alignParentTop 贴紧父元素的上边缘

      第二类:属性值必须为id的引用名“@id/id-name”
      android:layout_below 在某元素的下方
      android:layout_above 在某元素的的上方
      android:layout_toLeftOf 在某元素的左边
      android:layout_toRightOf 在某元素的右边

      android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
      android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
      android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
      android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

      第三类:属性值为具体的像素值
      android:layout_marginBottom 离某元素底边缘的距离
      android:layout_marginLeft 离某元素左边缘的距离
      android:layout_marginRight 离某元素右边缘的距离
      android:layout_marginTop 离某元素上边缘的距离

3.帧布局 FrameLayout 一层一层向上叠加

  是将控件组织在Android程序的用户界面中最简单的布局类型之一。
  框架布局中的子视图总是被绘制到相对于屏幕的左上角上。所有添加到这个布局中的视图都是以层叠的方式显示。
第一个添加到框架布局中的视图显示在最底层,最后一个被放在最顶层,
上一层的视图会覆盖下一层的视图,类似于javaweb的div
4.表格布局 TableLayout
TableLayout中的一个TabRaw代表一行,TabRaw中的一个控件代表一列
5.绝对布局 (被抛弃) AbsoluteLayout

更多相关文章

  1. android的布局文件简介
  2. Android中的布局
  3. Android 布局 LinearLayout与RelativeLayout的布局属性
  4. Android UI设计——EditText控件
  5. 3.EditText控件
  6. android 相对定位布局方向
  7. android studio常用控件
  8. Android图表控件MPAndroidChart——曲线图+柱状图 CombinedChart
  9. android studio开发 控件布局

随机推荐

  1. android 多通知 参数问题, PendingIntent:
  2. 使用android传感器自己编写温度计,湿度计
  3. Android(安卓)studio git环境配置及提交
  4. 【Android(安卓)C#开发】Xamarin环境搭建
  5. 越过用户授权使用浮窗
  6. android 唯一识别码笔记
  7. android私有文件夹的访问
  8. Activity和Fragment之间的数据通信
  9. Android中两种设置全屏或者无标题的方法
  10. android句柄泄漏