ListView中item的最外层使用margin属性失效
来源:互联网 发布:植物生物学杨继淘宝 编辑:程序博客网 时间:2024/06/09 22:56
参考文章:
http://stackoverflow.com/questions/16278159/why-linearlayouts-margin-is-being-ignored-if-used-as-listview-row-view
1.在开发中发现这么一种现象:
List中的Item是LinearLayout,这个Item的最外层,设置了margin属性。全部失效。
2.查资料发现:
List中的Item的LayoutParam是直接继承自ViewPager中的LayoutParam。 不包含有margin信息。 所以在ListView中父节点设置的值会失效。
从图中可以看出, AbsListView的layoutparam不包含有Margin信息。包含有margin的layout是正常的几个基础布局。
延伸:
如果使用LayoutInflater来加载,要把数据attach到一个Parent上去,这样才能保留LayouParam一样的信息。 如果单纯的使用inflater而不设置Parent,则会丢失LayouParam信息
attachToRoot,如果设置true,就把inflate出来的东西加入到Parent中。如果为false, parent是用来生成合适的LayoutParam信息。
吐槽一下
大多数文章都是转载的这篇文章
来源
http://www.cnblogs.com/xitang/p/3677528.html
end
阅读全文
0 0
- ListView中item的最外层使用margin属性失效
- ListView中item的最外层使用margin属性失效
- ListView中item的最外层使用margin属性失效
- 【android】Listview的item中最外层Margin失效问题解决方案
- listView 的item最外层添加了layout_marginLeft不管用
- ListView与GridView的item中使用ImageView的android:scaleType属性失效问题
- Listview中Item点击失效
- ListView中item点击失效
- jsp在ie6中css的margin属性失效问题
- 4.ListView的Item中添加按钮之后OnItemClick失效
- ListView中item点击事件失效的解决办法
- listView的item中有checkbox,导致setOnItemClick失效
- CSS中margin-top属性失效问题解决
- CSS中margin-top属性失效问题解决
- CSS中margin-top属性失效问题解决
- listView item 增加间距 以及item根部局 margin 失效原因
- ListView中Item点击事件失效
- Android 中listview嵌套listview,外面listview的item点击事件失效
- 深入理解Android NDK编译环境
- 通向架构师的道路(第五天)之tomcat集群
- Linux文件系统-linux学习001
- golang之TopN算法
- GemFire 入门篇1:GemFire 是什么?
- ListView中item的最外层使用margin属性失效
- select函数与阻塞socket/非阻塞socket没有半毛钱的关系!------select永远阻塞,直到xxx
- Rabbit Mq 流控解释
- Java——网络编程——TCP
- GemFire 入门篇2:GemFire 8.2 在CentOS & Mac OS X的安装步骤
- Javascript圣经学习Chap3.6~7
- H5研究三:图文混排的实现
- Spring整合jpa连接Oracle数据库向数据库中自动添加实体类表出现NullPointerException
- shishi