六大布局:

注:ConstraintLayout约束布局是最基本的默认布局,能灵活地定位和调整子View的大小和位置类似于ios的布局
ConstraintLayout:约束布局
1.相对位置 Relative positioning
设置相对的控件
水平轴:Left,、Right,、Start、End
垂直轴:top、bottom、text baseline


2.margin
设置与相对控件的相对位置。

例子:

布局代码为:
button1:
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginLeft="140dp"
android:layout_marginTop="10dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
button2:
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginLeft="140dp"
android:layout_marginTop="100dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
1. LinearLayout线性布局
分为横向排列和纵向排列
2. TableLayout表格布局
3.FrameLayout帧布局
4.RelativeLayout相对布局
5.GridLayout网格布局
6. AbsoluteLayout绝对布局
例子:约束布局之一个按钮

右侧Attributes为按钮属性,Layout分组是布局相关代码
layout_width和layout_height分别都有两个属性:match_consraint和wrap_content,match_consraint是严格按照上下或者左右的约束来进行布局,wrap_content是按照按钮的内容来进行布局