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