一、線性佈局:java
在res->layout->activity_main.xml文件中,若是有LinearLayout控件,其中可添加控件,則這些控件的佈局就是線性佈局。android
二、LinearLayout:佈局
LinnearLayout是線性佈局控件,它包含的子控件將以橫向或者豎向的方式排列。code
三、LinearLayout經常使用屬性:xml
LinearLayout自己經常使用到的兩個屬性:string
android:orientation="vertical" 該屬性決定它子類控件的排布方式(vertical:垂直;horizontal:水平)it
android:gravity="center" 該屬性決定它子類的xy的位置io
經常使用到的幾個屬性值:class
center_vertical 垂直居中容器
center_horizontal 水平居中
center 水平垂直都居中
right 子類控件位於當前佈局的右邊
left 子類控件位於當前佈局的左邊
bottom 子類控件位於當前佈局的下面
四、LinearLayout子類控件經常使用到的屬性
android:layout_gravity="bottom" 自己在當前父容器的位置
android:layout_weight="1" 自己佔當前父容器的比例
五、LinearLayout的使用
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" android:gravity="center"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/fuck" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/fuck" /> </LinearLayout>
六、各屬性能夠多級聯用
例如但願控件既靠下又能在水平方向居中,則能夠寫爲:
android:gravity="bottom/center_horizontal"
七、子類控件屬性 android:layout_weight="1"的用法注意
若是android:layout_height="wrap_content"則與比例相同,例如兩個按鈕,第一個按鈕佔兩份,第二個按鈕佔一份,則按鈕的佈局與比例相同。
若是android:layout_height="match_content"則與比例相反,例如兩個按鈕,第一個按鈕佔一份,第二個按鈕佔兩份,則按鈕的佈局與比例相反。
八、佈局方式能夠多級聯用