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