layout_weight具有片段和线性布局

时间:2014-06-28 22:45:52

标签: android android-fragments android-layout-weight

我正在尝试为我的应用制作双窗格布局,并且我尝试使用layout_weight,但它无法正常工作。看起来它的反转使得重量更大的视图更小但是当我检查时它甚至没有做到这一点。这是我的xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_weight="1">

        <EditText
            android:id="@+id/etSearch"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/search" >
            <requestFocus />
        </EditText>
        <ListView
            android:id="@+id/bookList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
        </LinearLayout>


    <fragment
        android:id="@+id/fmtEditBook"
        android:layout_weight="2"
        android:layout_height="match_parent"
        android:layout_width="0dp"
        android:name="com.perlib.wmbg.fragments.EditBookFragment"
        tools:layout="@layout/fragment_edit_book" />
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

外部LinearLayout的宽度为wrap_content,将其更改为match_parent

答案 1 :(得分:1)

我不知道发生这种情况的确切原因,但如果您将根元素的layout_width更改为match_parent,它将正常工作。