android:background not reflected in view with layout weight

adi*_*adi 0 android android-linearlayout android-background android-layout-weight

我有一个简单LinearLayoutImageView布局视图,法线视图的权重分别为0.55和0.45。

除非我给weightsum我的礼物,我不能分手LinearLayout

有我的后LinearLayout裂开,我试图给一个背景色,以我的看法,但它不是反映。

下面是我的代码:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="1"
    >
    <ImageView
        android:layout_weight=".55"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="5dip"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher_background"
        android:contentDescription="TODO" />

    <View
        android:layout_weight=".45dp"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:visibility="visible"
        android:background="@color/colorPrimary"
        ></View>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我不知道应该进行哪些更改,以便可以正确拆分视图并设置背景颜色。提前致谢!

San*_*iya 5

替换"android:layout_weight=".45dp""android:layout_weight=".45"

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">

<ImageView
    android:layout_weight=".55"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginTop="5dip"
    android:scaleType="fitXY"
    android:src="@drawable/ic_launcher_background"
    android:contentDescription="TODO" />

 <View
    android:layout_weight=".45"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:visibility="visible"
    android:background="@color/colorPrimary"/>


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)