0

レイアウト ファイルでルート レイアウトを 1 つしか使用していないため、ネストされたレイアウトを追加できません。すべての画面ですべてのビューを中央に揃えるにはどうすればよいですか? レイアウトは完璧ですが、480x800エミュレーターを変更すると、すべてが台無しになります。

4

1 に答える 1

0

ビューグループ内の要素を中央に配置する場合は、gravityそのビューグループでプロパティを使用する必要があります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/tb1"
        android:text="tb1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />

    <TextView
        android:id="@+id/tb2"
        android:text="tb2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />

    <TextView
        android:id="@+id/tb3"
        android:text="tb3"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        />
</LinearLayout>

このandroid:gravityプロパティは、子要素またはビューのコンテンツを整列する方法を定義します。

android:layout_gravity一方、この要素を整列する方法を親に指示する、 parentに渡されるルールを定義します。

より深い説明: http://thinkandroid.wordpress.com/2010/01/14/how-to-position-views-properly-in-layouts/

于 2013-08-16T20:08:09.217 に答える