線性布局
布局方向
水平 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>