关于Recyclerview的item指定高度却不对的问题
来源:互联网 发布:最可信的网络兼职 编辑:程序博客网 时间:2024/05/17 02:12
(本文说的不是ScrollView嵌套Recyclerview的问题哈)
关于recyclerview的item布局高度问题:
参照:
http://stackoverflow.com/questions/30226298/how-to-have-variable-row-height-in-recyclerview
每一个item的布局(test_item.xml):
<?xml version="1.0"encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@color/grep"
>
<TextView
android:id="@+id/test_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:text="hello"
android:textSize="30sp"/>
</FrameLayout>
外面那层设置了200dp
其他没什么特别的,主要是adapter的代码
public class testAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private ArrayList<String> mList; public testAdapter() { mList = new ArrayList<>(); } public void addData(ArrayList<String> list) { mList.addAll(list); notifyDataSetChanged(); } public void setData(ArrayList<String> list) { mList.clear(); mList.addAll(list); notifyDataSetChanged(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new testVH(LayoutInflater.from(testActivity.this).inflate(R.layout.test_item, null)); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { ((testVH) holder).setData(mList.get(position)); } @Override public int getItemCount() { return mList.size(); }}
这样搞的话,会导致recyclerview每一个item的高度和宽度只是适应textview的高度和宽度,而不是我们设定的200dp。
问题出在onCreateViewHolder里面的
return new testVH(LayoutInflater.from(testActivity.this).inflate(R.layout.test_item, null));
主要是红字部分:
改成:
return new testVH(LayoutInflater.from(testActivity.this).inflate(R.layout.test_item, parent, false));
即可解决,然后就是我们想要的200dp的item高度了。
- 关于Recyclerview的item指定高度却不对的问题
- 关于RecyclerView 的Item 自适应问题
- 关于ListView中Item的高度问题
- 关于ListView中Item的高度问题
- ListView关于Item高度的诡异问题
- RecyclerView的item高度占了整个屏幕高度的问题
- inflate引入的布局高度不对问题
- 关于Recyclerview删除item后的数据乱跳问题
- Android RecyclerView关于item无法充满屏幕的问题
- RecyclerView的Item充满屏幕的问题
- RecyclerView抢夺item焦点的问题
- RecyclerView中item无法充满的问题
- 【RecyclerView】 item不能横向充满的问题
- RecyclerView Item不显示的问题
- 关于设置ListView中Item的高度
- 关于ListView中Item高度的注意事项
- 计算多行文字,高度展示不对的问题
- RecylerViewd的Item高度自适应,Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- VisualSVN 配置提交svn时强制输入日志
- java工程师必须会的linux命令
- 关于Oracle存储过程的学习
- 用C语言实现数组反序
- RunLoop解析(视频+原版文字)
- 关于Recyclerview的item指定高度却不对的问题
- 自动化测试的工具学习
- 如何搭建千万级别用户的应用系统
- HTML空格占位符
- SPRING MVC 的请求参数获取的几种方法
- iOS 学习日志 : 静态库的生成
- VSFTPD设置-允许root账户登录ftp
- Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
- ExpandableListView的首次加载全部展开,并且点击Group不收缩