线性布局
布局方向
水平 android:orientation=“horizontal”
垂直android:orientation=“vertical”
gravity对齐方式–center
布局权重:视图中剩余部分的面积所占比例
android:layout_weight=“1”(数字)
水平布局:android:layout_width=“0dp”
垂直布局:android:layout_height=“0dp”
相对布局
子视图可通过相应的布局属性,设定相对于另一个兄弟视图或父视图容器的相对位置
1.相对与兄弟视图:
2.相对与父视图
3.对齐方式与间隔
android:paddingLeft="200dp"内部元素(字体…)间隔边缘的距离
帧布局
最简单的一种布局,没有任何定位方式,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件,后续添加的控件会覆盖前一个
网格布局
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:columnCount="4"android:rowCount="6"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_columnSpan="4"android:layout_gravity="fill"android:layout_marginLeft="5dp"android:layout_marginTop="5dp"android:text="0" /><Buttonandroid:text="清空"android:layout_columnSpan="2"android:layout_gravity="fill"/><Buttonandroid:text="消除"android:layout_columnSpan="2"android:layout_gravity="fill"/><Buttonandroid:text="0" /><Buttonandroid:text="0"/><Buttonandroid:text="0"/><Buttonandroid:text="0"/><Buttonandroid:text="0"/><Buttonandroid:text="1"android:layout_row="4"android:layout_column="3"/>
</GridLayout>