ListView乱谈之ListView的布局
布局 listview
2023-09-14 09:06:43 时间
本来预备写一篇博客的,写着写着发现要想细细写起来还是要很大篇幅,所以就预计写三篇博客。本篇主要是写ListView的布局,相对来说是本篇篇幅不是很大,其实对于android高手来说ListView的布局他们应该很容易就能知道其原理,不过还是准备把我的心得写出来,有不足和错误之处欢迎批评吐槽,批评吐槽过后再给指点一二。
ListView的布局就像在我之前实现的简单的横向ListView那样(详情点击此处),核心方法就是layout(left,top,right,bottom)方法的调用,该方法参数可以用如下图来说明:
其实通过这个图不难想象出让Adapter对象里getView方法所返回的View一个个竖直排列的思想很简单:在ListView高度允许的范围内,循环遍历Adapter中的ItemView,对该View进行测量并通过layout方法布局到ListView中去;然后取Adapter中的下一个position的View(在此称之为nextView),通过相应的位置计算,让nextView布局在上一个View的下面,到此完成布局的过程。上面所说的相应的位置计算,主要是改变每个ItemView的layout方法中第二个参数(top)的值。这个值每次递增的量(或者说下一个Itemview的top值)为:preItemView.getBottom() + mDividerHeight(该变量为ListView中ItemView之间的间隔)
相关文章
- Android Animation动画实战(一): 从布局动画引入ListView滑动时,每一Item项的显示动画
- Android ListView展示不同的布局
- 63、具有过渡动画效果的布局Layout
- Flutter笔记 - 布局类组件
- C程序的内存布局(Memory Layout)
- CRM Order confirmation form布局
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- 微搭中如何实现弹性布局
- Android TableLayout 表格布局
- android 10.0 SystemUI的QSPanel添加日期布局
- Qt布局管理器
- Qt代码布局中添加弹簧和删除弹簧
- 什么是瀑布流布局?瀑布流式布局的优缺点
- 【Android入门】3、UI 控件:TextView、Button、ImageView、AlertDialog 和 LinearLayout、RelativeView、ListView 布局
- Android 仿微信朋友圈列表右下角的二小圆点样式布局
- Android Studio的xml布局界面预览怎么把大字母变小字母
- 10.0自定义SystemUI下拉状态栏和通知栏视图(九)之自定义通知布局构建