您当前的位置: 首页 >  android

郭梧悠

暂无认证

  • 2浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android Measure测量实际应用心得(一)

郭梧悠 发布时间:2016-04-03 12:46:37 ,浏览量:2

  通常说到自定义View都感觉很神秘的样子,很牛逼的样子(当然对于现在android水平的我来说也是某些自定义view也是很神秘,很牛逼,很多自己都写不出来的,只有模仿,体会,学习,在模仿再体会,然后慢慢理解)。之所以写本篇博客,就是觉得通过自己写的这个自定义的GridView,随着慢慢修正或者版本的更新,再此期间学到了不少的东西,对Measure的测量也有点些许心得体会。所以写出来算是个梳理工作,如果有知识点理解错误的地方希望批评指正。

    闲言少叙,书归正传!

    第一个版本实现其实真的很简单,简单到我准备写下这篇博客的时候都不知道该怎么下手,先说说具体思路。

   1)可以通过变量mNumColumns来设定GridView自定义的列数,同时可以根据这个数字结合childCount来计算出GridView的行数mNumRows(这点跟计算页数是一个算法)。

   

	//计算一共有多少行
			mNumRows = count / mNumColumns;
			if (count % mNumColumns != 0) {
				mNumRows++;
			}

   2)根据GridView的有效宽高以及行列间距结合mNumColumns和mNumRows计算出child的childWidh和childHeight(代码如下) (有效宽高是指去掉了ParentView 上下左右的padding值);,这个在计算宽高的时候要把水平/竖直间距(mHorizontalSpa

关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0396s