Android第二次(layout-01)
-
什麼是佈局 就是把介面中的控制元件按照某種規律擺放到指定的位置
-
佈局的二種實現 程式碼 xml配置檔案:res/layout目錄下 注:也可以同時使用xml和程式碼
-
佈局的基本屬性 設定背景顏色 android:background="@color/green"
設定內間距 android:padding=“50dp”
設定外間距 android:layout_margin=“50dp” 設定佈置方式: vertical垂直佈置 horizontal水平佈置
android:orientation=“vertical”
設定位置
多個位置用|區分 android:gravity=“center” 匹配父類的螢幕大小 match_parent
<?xml version="1.0" encoding="utf-8"?> <!-- 設定背景顏色 android:background="@color/green" 設定內間距 android:padding="50dp" 設定外間距 android:layout_margin="50dp"--> <LinearLayout(你要使用的佈局) xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:background="@color/green" android:padding="50dp" android:layout_margin="50dp" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Hello World!" android:background="@color/red" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </LinearLayout>
android:gravity和android:layout_gravity 用一個TextView、文字、背景檢視效果最方便 android:gravity:控制元件內部的元素 android:layout_gravity:控制元件所在父元素的位置 但父元素的水平和垂直設定的優先度更高
4、 常見佈局 線性佈局(重點) LinearLayout 表格佈局(幾乎不用) TableLayout 幀佈局 FrameLayout(就好象一張張卡片堆疊上去,後面會蓋出前面的
絕對佈局 AbsoluteLayout 相對佈局 RelativeLayout 網格佈局 GridLayout RTL(幾乎不用)
5、LinearLayout佈局中Layout_weight屬性的作用與誤區
android:layout_weight 權重
誤區: layout_weight理解成將activity整個手機螢幕按比例區劃分了,理解成反比了
正確理解 layout_weight劃分的不是整個手機螢幕,劃分的是螢幕剩餘空件