Android RecyclerView23.2.0的一点小变化(RecyclerView中Item占一屏解决方案)
来源:互联网 发布:网络推广要学哪些课程 编辑:程序博客网 时间:2024/06/04 20:19
RecyclerView23.2.0中,LayoutManager API 添加了新的特性:自动测量(auto-measurement);
它允许RecyclerView根据内容来控制高度,从此我们就可以实现RecyclerView的高度设置:wrap_content
如:当RecyclerView的Item如下设置
<LinearLayoutxmlns:android=”http://schemas.android.com/apk/res/android" android:layout_width=”match_parent” android:layout_height=”match_parent” android:orientation="vertical"> <ImageView/> <TextView/></LinearLayout>
在:recyclerview23.1.1 下是如下显示
因为在recycler23.1.1下,RecyclerView的源码如下:
void setRecyclerView(RecyclerView recyclerView) { if (recyclerView == null) { mRecyclerView = null; mChildHelper = null; } else { mRecyclerView = recyclerView; mChildHelper = recyclerView.mChildHelper; } }
在recyclerview23.2.0下是如下下显示
在recyclerView23.2.0下,RecyclerView源码:
void setRecyclerView(RecyclerView recyclerView) { if (recyclerView == null) { mRecyclerView = null; mChildHelper = null; mWidth = 0; mHeight = 0; } else { mRecyclerView = recyclerView; mChildHelper = recyclerView.mChildHelper; mWidth = recyclerView.getWidth(); mHeight = recyclerView.getHeight(); } mWidthMode = MeasureSpec.EXACTLY; mHeightMode = MeasureSpec.EXACTLY; }
如果要在recycler23.2.0下也如同图一显示的那样需要修改Item的属性
<LinearLayoutxmlns:android=”http://schemas.android.com/apk/res/android" android:layout_width=”match_parent” android:layout_height=”wrap_content” android:orientation="vertical"> <ImageView/> <TextView/></LinearLayout>如图显示:
资料参考:
http://blog.csdn.net/axuanqq/article/details/51006231
http://m.blog.csdn.net/article/details?id=50947008
0 0
- Android RecyclerView23.2.0的一点小变化(RecyclerView中Item占一屏解决方案)
- Android中RecyclerView的item实现动画的效果
- Android中RecyclerView添加item的点击事件
- Android中为RecyclerView添加item的点击事件
- Android中Recyclerview使用14----RecycleView的item间距设置
- recyclerview23+出现多个item只显示第一个item的问题
- recyclerView的item行高不能随布局变化
- Android RecyclerView中实现自定义GridView的方式(实现不同item)
- Android中RecyclerView的item运用覆盖view的方法实现item的动画效果
- 来自小白的呼唤 不严谨的android recyclerview基本使用 与设置item(完)
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- CocoaPods 最近的一点小变化
- CocoaPods 最近的一点小变化
- Android中RecyclerView使用,RecyclerView-Item点击事件设置
- RecyclerView中item的EditText的监听
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- java--16--系统函数
- 第三十九将项目二 输出1000以内的所有完数
- Maven使用笔记(二)Eclipse中maven项目添加依赖
- A Pencil Sketch Effect(素描特效)
- Activity使用详解
- Android RecyclerView23.2.0的一点小变化(RecyclerView中Item占一屏解决方案)
- 扒一扒.net、.net framework、mono和Unity
- android源码树结构介绍
- 十大web前端开发框架
- 【IMWeb训练营作业】vue demo Select组件
- hdu 4143 A Simple Problem(数学)
- 一、activiti环境配置
- C# 文件下载帮助类
- JS动态