RecyclerView高度取决于项目

时间:2016-05-18 08:22:45

标签: android height android-recyclerview

我尝试了Stack Overflow的最大答案。在我的案例中没有任何工作。在这里,我有一个RecyclerView。我需要增加recyclerview高度取决于项目(产品评论)。但无论我做什么,它都固定在我用xml给出的高度。请帮助我。

enter image description here

此视图的我的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/Layout_mw"
    android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:id="@+id/recyclerLinear"
                android:layout_height="200dp">

                <android.support.v7.widget.RecyclerView
                    android:id="@+id/reviewList"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="@dimen/fifteen_dp"
                    android:layout_marginLeft="12dp"
                    android:minHeight="100dp"
                    android:scrollbars="none" />
            </LinearLayout>
        </LinearLayout>


    </android.support.v7.widget.CardView>


</LinearLayout>

1 个答案:

答案 0 :(得分:0)

你好,因为你固定了高度是正常的。 如果您希望它根据其内容是动态的,那么您应该这样继续:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/Layout_mw"
    android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:id="@+id/recyclerLinear"
                android:layout_height="wrap_content">

                <android.support.v7.widget.RecyclerView
                    android:id="@+id/reviewList"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="@dimen/fifteen_dp"
                    android:layout_marginLeft="12dp"
                    android:minHeight="100dp"
                    android:scrollbars="none" />
            </LinearLayout>
        </LinearLayout>


    </android.support.v7.widget.CardView>


</LinearLayout>

我用 wrap_content 替换固定高度 200dp (当然,如果您按代码设置高度,则需要在代码中使用 wrap_content )。 希望有所帮助。