Android五佈局——線性佈局LinearLayout

一、線性佈局: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"則與比例相反,例如兩個按鈕,第一個按鈕佔一份,第二個按鈕佔兩份,則按鈕的佈局與比例相反。

八、佈局方式能夠多級聯用