Android线性布局反转

时间:2014-06-20 08:18:06

标签: android android-linearlayout

我遇到线性布局的奇怪行为。它显示布局,就像权重被反转一样。

这是布局:

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

    <View
        android:id="@+id/holder_list_lines"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="4"
        android:background="@android:color/black" >

    </View>

    <View
        android:id="@+id/holder_list_added_lines"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@android:color/holo_orange_light" >

    </View>

</LinearLayout>

然而,黑色视图占用的空间与重量为1时的空间相同。但是重量是4,所以有些错误。 还有一个奇怪的事情。在图形布局模式下,此布局显示正确,仅在设备(Asus ME302C)上显示时才会反转权重。

2 个答案:

答案 0 :(得分:1)

删除权重并保持视图的权重

答案 1 :(得分:0)

match_parent更改为wrap_content中的Views,或切换权重:

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

    <View
        android:id="@+id/holder_list_lines"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@android:color/black" >

    </View>

    <View
        android:id="@+id/holder_list_added_lines"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="4"
        android:background="@android:color/holo_orange_light" >

    </View>

</LinearLayout>