日常记录-代码中Background后Padding 失效
2024-10-09 03:20:53
近日,在开发过程中 遇到了 Layout 代码中设置 Background 后,padding失效的问题,只是在Android 4.4.4 和 4.4.2 的手机上遇到了。
网上搜索了下,说是 4.4 系统里的一个bug,解决方法就是 在动态设置 Background 后,重新设置 padding。
解决方法如下:
1.1 方法一
int bottom = theView.getPaddingBottom();
int top = theView.getPaddingTop();
int right = theView.getPaddingRight();
int left = theView.getPaddingLeft();
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(left, top, right, bottom);
1.2
方法二
int pad = resources.getDimensionPixelSize(R.dimen.linear_layout_padding);
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(pad, pad, pad, pad);
原帖网址
最新文章
- Docker--在Docker中运行应用
- 测试ajax发送数据时在控制台看不到请求信息
- 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案
- jquery常见知识点 总结
- lodash常用方法1--查询
- Hadoop 2.4.1 设置问题小结【原创】
- iOS 获取系统音量
- Beauty of Array(思维)
- python成长之路——第六天
- jsel、tl是什么
- Lucene教程 -------(一、初始Lucene)
- Jvm 参数笔记
- JS_高程3.基本概念(6)函数
- 分布式系统理论--CAP理论、BASE理论
- Java - fail-fast机制
- CF960G Bandit Blues 【第一类斯特林数 + 分治NTT】
- SuperSocket 介绍
- Ubuntu/Debian交叉编译安装ARM平台版本的ffmpeg
- java_基础——用代码编译.java文件+加载class文件
- 黄聪:WordPress默认编辑器可视化切换不见了,非插件导致消失问题
热门文章
- 我的gulp.js清单
- 在CentOS上把Nginx从1.2.4升级到1.6.0
- reverse proxy and forward proxy
- AngularJS 指令(Directives)实践指南
- 【Selenium】HTML/XML/XPATH基础
- luogu 4720 【模板】扩展卢卡斯
- django flask缓存memcache的key生成方法介绍
- 小程序-demo:template
- bzoj1798 1
- 使用 SQL Server Management Studio的活动和监视器 查看运行的SQL语句