两个 TextView 和 2 个 ListView 不适用于 layout_weight Android



布局权重不起作用。两个文本视图消失,列表未正确显示。我分别尝试了 1 3 1 3,它似乎也不起作用。我尝试了百分比,也不起作用。更改wrap_content以填充父级,也不起作用。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/shelves_header" />
    <ListView
        android:id="@+id/fragment_shelvesMenu_shelvesList_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/light_grey"
        android:paddingLeft="@dimen/list_padding"
        android:paddingRight="@dimen/list_padding" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/shelves_others" />
    <ListView
        android:id="@+id/fragment_shelvesMenu_othersList_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/light_grey"
        android:paddingLeft="@dimen/list_padding"
        android:paddingRight="@dimen/list_padding" />
</LinearLayout>

将权重为零的项目的高度设置为 Zero

android:layout_height="0dp"

试试这个希望这对你有用

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="@string/shelves_header" />
        <ListView
            android:id="@+id/fragment_shelvesMenu_shelvesList_listView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/light_grey"
            android:paddingLeft="@dimen/list_padding"
            android:paddingRight="@dimen/list_padding" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="@string/shelves_others" />
        <ListView
            android:id="@+id/fragment_shelvesMenu_othersList_listView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/light_grey"
            android:paddingLeft="@dimen/list_padding"
            android:paddingRight="@dimen/list_padding" />
    </LinearLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:text="@string/shelves_header" />
<ListView
    android:id="@+id/fragment_shelvesMenu_shelvesList_listView"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:background="@color/light_grey"
    android:paddingLeft="@dimen/list_padding"
    android:paddingRight="@dimen/list_padding" />
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:text="@string/shelves_others" />
<ListView
    android:id="@+id/fragment_shelvesMenu_othersList_listView"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:background="@color/light_grey"
    android:paddingLeft="@dimen/list_padding"
    android:paddingRight="@dimen/list_padding" />

像这样尝试

相关内容

最新更新