经过我测试,发现ListView和GridView中的item,不论是正常的item还是Header或者Footer
在被添加到ListView中的时候都会自动改变item的边距:
所有item都会横向展宽,左右各3.5dp。
导致的结果就是如下图所示:
其中蓝色的表示xml中设计的item宽度,和listview的显示宽度
红色的表示实际绘制到listview中的宽度,也就是会被展宽到超出listview的显示范围。
所以最后的症状就是:
1.对于有padding或者margin的item,显示的左右边距变小了!
2.对于没有padding和margin的item,其左右的内容会被截断一点点