16

a の 2 つの子をLinearLayout同じ幅にするのに問題があります。これは私が得ているものです:

スクリーンショット

そして、ここに灰色のボックスのレイアウト xml があります。

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="2"
    android:background="@color/medium_grey"
    >

    <ImageView 
        android:id="@+id/profile_photo"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:src="@drawable/placeholder_profile_photo"
        android:scaleType="fitCenter"
        android:contentDescription="@string/blank"
        android:layout_weight="1"
        />

    <LinearLayout 
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_gravity="center_vertical"
        android:background="@color/alert"
        >

        <TextView
            android:id="@+id/profile_rate_header"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Rate User"
            />

        <LinearLayout 
            android:id="@+id/profile_action_rate_user"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_weight="1"
            android:gravity="center"
            >

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

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

        </LinearLayout>
    </LinearLayout>
</LinearLayout>

layout_weightルートの子のLinearLayoutweightSum幅を設定すると0dp、目的の効果が得られると想定していましたが(画像はピンク色の「レート ユーザー」セクションと同じサイズです)、そうではありません。

私は何が欠けていますか?

編集:

これは私がそれをどのように見せたいかです

ここに画像の説明を入力

写真とピンクの線形レイアウトは同じ幅にする必要があります。

4

5 に答える 5

1

親ビューから重量の合計を削除します ( @+id/profile_action_rate_user)。

于 2013-07-08T16:00:06.050 に答える