我有简单的实现循环视图。它显示一些项目。 每个项目都有如下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#f00"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<TextView/>
</LinearLayout>
我发现问题是:
如果我们把RecycleView放在约束布局中 - &gt;项目视图将match_parent(使宽度填充父级) - &gt;确定
所以我的问题是如何解决这个问题? (如何在约束布局中使循环视图工作良好?)。
更新 约束布局的视图 https://gist.github.com/quangson91/6fae50f5540f8624e71c9eb2f397dfe3
答案 0 :(得分:0)
更改inflater
View v = inflater.inflate(R.layout.my_view,null);
与
View v = inflater.inflate(R.layout.my_view, parent, false);
答案 1 :(得分:0)
在适配器中添加以下代码
View view = LayoutInflater.from(mContext).inflate(R.layout.ssa, null);
// below line to change match parent
RecyclerView.LayoutParams lp = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
view.setLayoutParams(lp);
return yourholder;
已更新
更改reclerview
android:layout_width="0dp"
到
android:layout_width="match_parent"
答案 2 :(得分:0)
我发现了问题。 问题是如果我将recycle -height的recycle-view设置为特殊值,如100dp(不是0dp)=&gt;循环视图中的项目视图不能匹配_parent。