布局的通用属性

android:id 设置布局的标识
android:layout_width 设置布局的宽度
android:layout_height 设置布局的高度
android:background 设置布局的背景
android:layout_margin 设置当前布局与屏幕边界或周围控件的距离
android:padding 设置当前布局中控件的距离

RelativeLayout(相对布局)

RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。
定义格式如下

RelativeLayout>

以下为常用属性
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 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

LinearLayout(线性布局)

LinearLayout又称作线性布局,是一种非常常用的布局。正如它的名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。既然是线性排列,肯定就不仅只有一个方向,这里一般只有两个方向:水平方向和垂直方向。
定义格式如下

LinearLayout>

android:orientation 设置布局内控件的排列顺序
android:layout_weight 在布局内设置控件权重,属性值可直接写int值

FrameLayout(帧布局)

FrameLayout (帧布局)用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。默认情况下,帧布局中的所有控件会与左上角对齐。
定义格式如下

FrameLayout>

android:foreground 设置帧布局容易的前景图像(始终在所有控件之上)
android:foregroundGravity 设置前景图像显示的位置

TableLayout(表格布局)

TableLayout(表格布局)采用行,列的形式来管理控件,它不需要明确声明包含多少行,多少列,而是通过在TableLayout布局中添加TableLayout布局或是控件来控制表格的行数,可以在TableLayout布局中添加控件来控制表格的行数。
定义格式如下

<TableLayout>UI控件TableLayout>TableLayout>

android:collapseColumns 将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。 android:stretchColumns 设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。
android:shrinkColumns 设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。
android:layout_columu 设置该控件显示的位置。
android:layout_span 设置该控件占据几行,默认为一行

ConstraintLayout(约束布局)

ConstraintLayout是Android Studio 2.2 新添加的布局。与前面介绍的界面布局相比,ConstraintLayout并不适合使用XML代码的方式编写布局,但是它非常适合使用可视化的方式编写界面布局,当然,可视化操作的背后任然是使用XML代码实现的,只不过这些是根据我们的操作完成的
以下为属性
layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf
layout_constraintBaseline_toBaselineOf
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf

更多相关文章

  1. Android(安卓)Studio开发环境的搭建
  2. padding和margin的区别及其属性
  3. android实现TextView多行文本滚动
  4. Android(安卓)TextView属性大全
  5. 深度解析Android中字体设置
  6. android实现TextView多行文本滚动
  7. Android(安卓)EditText控件
  8. 《Android开发从零开始》――13.Table Layout学习
  9. Android的布局方法

随机推荐

  1. Android(安卓)6.0指纹识别App开发Demo
  2. android HandlerThread源码解析
  3. Android(安卓)Camera 修改预览分辨率Prev
  4. 深入init进程(and5.1)
  5. Android(安卓)getevent/sendevent详解
  6. android打开系统相册的一些方法
  7. android文件选择器filePicker
  8. android device 注册、添加、管理
  9. (笔记)RecyclerView item按下变色效果 没
  10. Android(安卓)倒计时实现,显示剩余时分秒