Android開発06:レイアウト-線形レイアウトLinearLayout

3690 ワード

LinearLayoutはビューを1行または列に整理します.サブビューは、垂直または水平に配置できます.リニアレイアウトは、非常に一般的なレイアウトです.
レイアウトの例を見てください.
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >



    <!--     ,     -->



    <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:orientation="horizontal" >



        <!--     -     -->



        <LinearLayout

            android:layout_width="100dp"

            android:layout_height="fill_parent"

            android:orientation="vertical" >



            <Button

                android:id="@+id/button1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Button1" />



            <Button

                android:id="@+id/button1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Button2" />

        </LinearLayout>



        <!--     -      -->

        <LinearLayout

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:orientation="horizontal" >



            <Button

                android:id="@+id/button1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Button3" />



            <Button

                android:id="@+id/button1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Button4" />

        </LinearLayout>

    </LinearLayout>



</LinearLayout>

効果図:
 
安卓开发06:布局-线性布局 LinearLayout
線形レイアウトフレームのプロパティ・シート:
 
ツールバーの
説明
layout_width
ViewまたはView Groupの幅の指定
layout_height
ViewまたはView Groupの高さの指定
layout_marginTop
ViewまたはView Groupの上の余分なスペースを指定します.
layout_marginBottom
ViewまたはView Groupの下の余分なスペースを指定します.
layout_marginLeft
ViewまたはView Groupの左側の余分なスペースを指定します.
layout_marginRight
ViewまたはView Groupの右側の余分なスペースを指定します.
layout_gravity
ビューまたはビューグループ内のサブビューの配置位置を指定します.
layout_weight
ViewまたはView Groupに割り当てられる余分なスペースサイズを指定します.
layout_x
ViewまたはView Groupのx座標の指定
layout_y
ViewまたはView Groupのy座標の指定
 
layout_が見えますwidthとlayout_hightにはよくfill_がありますparent,wrap_content,match_parentは幅と高さを区別します.この3つの違いは何ですか.
fill_parent:
コンポーネントのレイアウトをfill_に設定parentは、レイアウトユニット内の可能な限り多くの空間を満たすためにコンポーネントを強制的に拡張する.これはWindowsコントロールのdockstyleプロパティとほぼ一致します.上部レイアウトまたはコントロールをfill_に設定parentは強制的に画面全体を埋め尽くします.
wrap_content:
ビューのサイズをwrap_に設定contentは、ビューを強制的に拡張してすべてのコンテンツを表示します.TextViewとImageViewコントロールを例にwrap_に設定contentは内部のテキストと画像を完全に表示します.レイアウト要素は、コンテンツに応じてサイズが変更されます.ビューのサイズをwrap_に設定contentは、WindowsコントロールのAutosizeプロパティをTrueに設定するのとほぼ同じです.
match_parent:
Android2.2-2 match_parentとfill_parentとはどういう意味ですか.2つのパラメータは同じ意味ですmatch_parentはもっと適切で、2.2から2つの言葉が使えます.では、低バージョンの使用状況を考慮するとfill_を使う必要があります.parentだ