我正面临这个奇怪的问题,我的Recycleview的高度为wrap_content,但它占据了屏幕的全高,而我的内容只占据了屏幕空间的一半。 我读到这是一个错误,它在23.2.1中得到修复。我正在使用: -
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:recyclerview-v7:24.1.1'
在xml中,我还没有添加任何特定内容: -
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="@dimen/margin_10"
android:layout_marginLeft="@dimen/margin_20"
android:layout_marginRight="@dimen/margin_20"
android:layout_marginTop="@dimen/margin_10"
android:layout_weight="1">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycleview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000" />
</android.support.v4.widget.SwipeRefreshLayout>
<include layout="@layout/layout_circular_progress_bar" />
</FrameLayout>
答案 0 :(得分:0)
我最近遇到了同样的问题,这是一个错误; 我用简单的黑客解决了它: 将任何线性布局或任何视图置于recyclerview下方并将其设置为不可见,这将有助于回收商适应包裹高度测量。
第二个解决方案是制作自定义线性布局并在recyclerview.setlayoutmanager
中使用它