我遇到线性布局的奇怪行为。它显示布局,就像权重被反转一样。
这是布局:
<?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)上显示时才会反转权重。
答案 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>