List中的Item是LinearLayout,这个Item的最外层,设置了margin属性。所有失效。blog
List中的Item的LayoutParam是直接继承自ViewPager中的LayoutParam。 不包含有margin信息。 因此在ListView中父节点设置的值会失效。继承
从图中能够看出, AbsListView的layoutparam不包含有Margin信息。包含有margin的layout是正常的几个基础布局。开发
若是使用LayoutInflater来加载,要把数据attach到一个Parent上去,这样才能保留LayouParam同样的信息。 若是单纯的使用inflater而不设置Parent,则会丢失LayouParam信息get
attachToRoot,若是设置true,就把inflate出来的东西加入到Parent中。若是为false, parent是用来生成合适的LayoutParam信息。 it