ホームページ  >  記事  >  バックエンド開発  >  Android UIコントロールシリーズ:LinearLayout(リニアレイアウト)

Android UIコントロールシリーズ:LinearLayout(リニアレイアウト)

黄舟
黄舟オリジナル
2017-01-19 09:47:231227ブラウズ

LinearLayout は、View 要素を水平方向または垂直方向に表示する ViewGroup です。

ネストされた複数層の LinearLayout を使用する場合は、代わりに RelativeLayout を使用することを検討してください。 HelloLinearLayout という名前のプロジェクトの作成を開始します

2. res/layout/main.xml ファイルを開き、次の内容を挿入します

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
        <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1">
                <TextView
                        android:text="red"
                        android:gravity="center_horizontal"
                        android:background="#aa0000"
                        android:layout_width="wrap_content"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="green"
                        android:gravity="center_horizontal"
                        android:background="#00aa00"
                        android:layout_width="wrap_content"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="blue"
                        android:gravity="center_horizontal"
                        android:background="#0000aa"
                        android:layout_width="wrap_content"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="yellow"
                        android:gravity="center_horizontal"
                        android:background="#aaaa00"
                        android:layout_width="wrap_content"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                />
        </LinearLayout>
        <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1">
                <TextView
                        android:text="row one"
                        android:textSize="15pt"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="row two"
                        android:textSize="15pt"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="row three"
                        android:textSize="15pt"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                />
                <TextView
                        android:text="row four"
                        android:textSize="15pt"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                />
        </LinearLayout>
</LinearLayout>

XML ファイルを注意深く確認してください。方向を垂直として定義するルート要素 LinearLayout があり、すべての子 View (合計 2 つ) が垂直方向に積み重ねられ、最初の子は水平方向に配置された別の LinearLayout であり、2 番目の子は垂直方向に積み重ねられます。これらの入れ子になった LinearLayout にはそれぞれ、いくつかの TextView 要素が含まれており、その方向は親の LinearLayout タグによって定義されます。

3. 次に、HelloLinearLayout.java を開き、onCreate() メソッドで res/layout/main.xml レイアウト ファイルがロードされていることを確認します

public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);

setContentView(int) メソッドは、アクティビティのレイアウト ファイルをロードします。リソースリソース ID によって決定されます - R.layout.main は res/layout/main.xml レイアウト ファイルを参照します

4. プログラムを実行すると、次の状況が表示されます

Android UIコントロールシリーズ:LinearLayout(リニアレイアウト) 上記は Android UI ですコントロール シリーズ: LinearLayout (リニア レイアウト) 関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。