Android和重量

时间:2014-11-30 04:25:55

标签: android

为什么以下代码只显示两种颜色而不是三种?如何解决这个问题?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="6"
    >

    <LinearLayout
        android:background="#00ff00"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_weight="3" />

    <LinearLayout
        android:background="#ff0000"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_weight="2" />

    <LinearLayout
        android:background="#0000ff"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_weight="1" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

将每个layout_height中的LinearLayout更改为0:

android:layout_height="0dp"

任何其他高度都会妨碍Android计算根据权重为每个布局提供多少空间。

enter image description here