ListView中item的最外层使用margin属性失效
2024-10-19 14:41:12
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信息。
最新文章
- php内核分析(四)-do_cli
- CentOS与ubuntu添加eclipse桌面快捷方式的方法整理
- oracle之检查点(Checkpoint)
- linux命令补全 忘记命令只记得开头
- directX--大约CSource和CSourceStream (谁在叫fillbuffer)
- Entity Framework 之Code First自动数据迁移
- 第2章 授权端点(Authorize Endpoint) - IdentityModel 中文文档(v1.0.0)
- 开源的api文档管理系统
- 通用Mapper环境下,mapper接口无法注入问题
- 【UNR #1】火车管理(主席树)
- SpringBoot入门之基于注解的Mybatis
- pip 18.1: pipenv graph results in ImportError: cannot import name 'get_installed_distributions'
- nginx map使用方法
- sql study
- CryptographyUtil盐加密
- Django 连接Mysql异常处理
- 【我要学python】面向对象系统学习
- python 统计时间,写日志
- Under-sampling
- 纯JS实现轮播图特效——详解
热门文章
- [hadoop] WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
- SVN-钩子祥解
- URL地址中的转义符
- winform 承载 WCF 注意,可能不是工作在多线程模式下
- 利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO
- ASP.NET动态加载Js代码到Head标签中(三种方法)
- [svn]svn merge
- 【MySQL】索引长度的一些限制
- 黄聪:Discuz!的SEO优化策略一:如何设置标题 &; 如何去掉Powered by Discuz!尾巴
- PC-Lint安装配置与集成到VS2010