5. 现在,当我们运行应用时,RecyclerView 将会自动根据数据项的宽度和布局宽度进行自动换行。这样,我们就实现了使用 LinearLayoutManager 实现自动换行的功能。 总结 本文介绍了如何使用 Android 的 LinearLayoutManager 实现自动换行效果。首先,我们在布局文件中设置了一个 RecyclerView,并将其布局管理器设置为 LinearLayout...
ImageView 设置为固定宽高,所以总的来说子itemView 高是固定的。但因为textview 宽是WRAP_CONTENT 所以宽不确定,但是MATCH_PARENT 所以使用父view 也就是RecyclerView 传递的宽度。 出现的问题 使用GridLayoutManager spancount 按照以上布局本以为每个itemView 宽高一直,但实际上如果textView 需要设置的文字过长,会造成...
我之前的回答是使用ItemsAdapter来设置每个项目的宽度,从代码设计的角度来看,这不是最好的解决方案。
importandroid.support.v7.widget.LinearLayoutManager;//导入依赖的package包/类/** * 计算每个Item的宽度 */publicintgetItemWidth(){finalLayoutManager layoutManager = getLayoutManager();intitemWidth =0;if(layoutManagerinstanceofGridLayoutManager) {finalGridLayoutManager gridLayoutManager = (GridLayoutManage...