08月18, 2015

ListView和GridView的item自动改变边距!

经过我测试,发现ListView和GridView中的item,不论是正常的item还是Header或者Footer

在被添加到ListView中的时候都会自动改变item的边距:

所有item都会横向展宽,左右各3.5dp。

导致的结果就是如下图所示:

其中蓝色的表示xml中设计的item宽度,和listview的显示宽度

红色的表示实际绘制到listview中的宽度,也就是会被展宽到超出listview的显示范围。

所以最后的症状就是:

1.对于有padding或者margin的item,显示的左右边距变小了!

2.对于没有padding和margin的item,其左右的内容会被截断一点点

不过现在基本上都用RecyclerView代替了,这个坑算是没啥用了

本文链接:http://www.siki.space/post/list_view_margin_auto_change.html

-- EOF --

Comments