参考文章: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信息。

最新文章

  1. php内核分析(四)-do_cli
  2. CentOS与ubuntu添加eclipse桌面快捷方式的方法整理
  3. oracle之检查点(Checkpoint)
  4. linux命令补全 忘记命令只记得开头
  5. directX--大约CSource和CSourceStream (谁在叫fillbuffer)
  6. Entity Framework 之Code First自动数据迁移
  7. 第2章 授权端点(Authorize Endpoint) - IdentityModel 中文文档(v1.0.0)
  8. 开源的api文档管理系统
  9. 通用Mapper环境下,mapper接口无法注入问题
  10. 【UNR #1】火车管理(主席树)
  11. SpringBoot入门之基于注解的Mybatis
  12. pip 18.1: pipenv graph results in ImportError: cannot import name 'get_installed_distributions'
  13. nginx map使用方法
  14. sql study
  15. CryptographyUtil盐加密
  16. Django 连接Mysql异常处理
  17. 【我要学python】面向对象系统学习
  18. python 统计时间,写日志
  19. Under-sampling
  20. 纯JS实现轮播图特效——详解

热门文章

  1. [hadoop] WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  2. SVN-钩子祥解
  3. URL地址中的转义符
  4. winform 承载 WCF 注意,可能不是工作在多线程模式下
  5. 利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO
  6. ASP.NET动态加载Js代码到Head标签中(三种方法)
  7. [svn]svn merge
  8. 【MySQL】索引长度的一些限制
  9. 黄聪:Discuz!的SEO优化策略一:如何设置标题 & 如何去掉Powered by Discuz!尾巴
  10. PC-Lint安装配置与集成到VS2010