安卓GridView适配的一些问题请教

Android 码拜 4年前 (2015-11-29) 167次浏览
一、首先要实现的效果是这样的
安卓GridView适配的一些问题请教
所有的间距必须一样(箭头所指)
二、我的实现思路:
①首先GridView的宽度设置为match_parent
②每个item的宽度在配置文件中给个定值
③用Adapter进行适配的时候,动态计算每个Cell的宽度(计算方法:size = (屏幕宽度 – (间距 * 5)) / 4)
三、我的问题:
结果实现出来的效果却差强人意啊
安卓GridView适配的一些问题请教
看箭头所指,左边的间距没有
于是…
很自然的设置Gravity,于是设置gravity=center_horizontal
可是效果又成了这样
安卓GridView适配的一些问题请教
两边的间距明显小于中间的间距(似乎是中间三个间距一样,然后两边一样)
四、问题补充:
①不能设置padding和margin,因为这样会影响我下拉刷新的刷新头的padding和margin,导致刷新头没有match_parent
②如果需要写自定义View的话就算了,为了实现这样的小效果,去Override一个,太不划算
③呃…暂没了…
然后…大神在哪里?
解决方案:13分
padding和margin为什么会影响到你的刷新头呢?你觉得是否可用从这里做为突破口呢?
解决方案:13分
android:stretchMode=”spacingWidthUniform”
这个有加吗
解决方案:12分
引用

两边的间距明显小于中间的间距(似乎是中间三个间距一样,然后两边一样)

中间的间距是2个Item的叠加吧,所以是两边的2倍吧。

解决方案:12分
这个gridview距离两边的距离应该是 每个column与旁边column之间距离 * 2, 现在是*1的, 所以窄了一半
貌似可以修改gridview所在layout的paddingleft和paddingright, 别的方法暂时没想到

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明安卓GridView适配的一些问题请教
喜欢 (0)
[1034331897@qq.com]
分享 (0)