0

Android のレイアウト スケーリング/ポジショニングに不満を感じています。OS にレイアウトを適切に「計量」させることができません。基本レイアウトは LinearLayout であり、子レイアウトには重みが正しく設定されています。しかし、それが実行されると、これらの比率は維持されません。例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#38921c">

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.1"
    android:orientation="vertical"
    android:layout_centerVertical="true">

…(一部省略)

    </LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.2"
    android:orientation="vertical"
    android:layout_centerVertical="true">
            <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/zero" />

            <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/zero" />

    </LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.7"
    android:orientation="vertical"
    android:layout_centerVertical="true">

…(一部省略)

    </LinearLayout>
</LinearLayout>

これを実行すると、画面 (タブレットと電話) が 2 番目 (0.2 ウェイト) のレイアウトにスペースを与えすぎて、下のレイアウトが小さすぎるスペースに押し込まれます。layout_weight を使用した適切なスケーリングに関して何が欠けていますか? ありがとう。

4

1 に答える 1

0

android:layout_weight複数のビュー間のサイズ比を指定することです。

この場合、複数のビューがあるようです。各ビューに割り当てる画面の割合を決定したら、それを設定できます。

例:画面を 2/10、3/10、5/10 (画面の半分) のように 3 分割したい場合、重みは 2、3、5 の順です。 (例 android:layout_weight="2")

重要:機能させるには、(向きに応じて) 高さまたは幅を 0px に設定する必要もあります。そうしないと、すべての重量測定がゴミと見なされます。

于 2014-06-12T02:32:32.700 に答える