[Android疑难杂症]动态改变Background后Padding无效的问题
来源:互联网 发布:java oracle数据库连接 编辑:程序博客网 时间:2024/06/05 05:27
[Android疑难杂症]动态改变Background后Padding无效的问题
前言
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、折中办法
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);
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);
theView.setBackgroundResource(R.drawable.entry_bg_with_image);
theView.setPadding(pad, pad, pad, pad);
代码说明:
实际上就是在setBackgroundResource之后重新设置一下padding。
二、原帖网址
http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
三、搜索关键字
GOOGLE:"android setbackgroundresource changes padding"
结束
搜索引擎基本能解决我99%的问题,中文关键字不行换英文关键字,或者直接搜索代码,初学者应把搜索尽快当成自己最重要的学习工具,以后类似的文章我也尽量把搜索关键字给加上。
0 0
- Android疑难杂症 动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- Android动态改变Background后Padding无效的问题
- TextView 设置background(backgroundResource)后padding等属性无效
- 2.动态setBackground后导致Padding无效。
- Background 导致 Padding 无效解析
- Android疑难杂症 动态改变Bac…
- 关于动态设置background(.9格式的) 导致padding失效的问题。
- 解决Android Checkbox Padding无效的Bug
- 【android】几个和密码相关的问题分析(开机密码输入无效、FDE后改变密码无效、FDE后解密失败)
- Android 动态设置padding跟margin的问题
- 【Android】android:padding属性设置对ImageButton无效问题
- 解决在Android中给Button设置Padding无效的问题
- Winform动态增加ComboBox后SelectedValue无效的问题
- 动态修改background之后padding失效
- android setBackgroundDrawable 的padding问题
- Android shape中的padding无效
- 因为发现对象名称 'dbo.T3' 和索引名称 'PK__T3__3214EC2706CC942B' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 (1)。
- jsp页面传到后台的参数为乱码
- ios-day10-01(模仿点菜系统。UIPickerView的使用、如何产生随机数等)
- strlen,wcslen,lstrlen,sizeof及wstring
- Android中shape的使用
- [Android疑难杂症]动态改变Background后Padding无效的问题
- 最大连续子序列和 分治思想和动态规划思想
- Python 学习(第一部分) Q&A对话
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
- Cookie介绍及JavaScript操作Cookie方法详解
- Android 文件关联
- Multivision面试材料准备学习之HTML
- Spring MVC使用Quartz定时执行
- 下一代数据中心演变的五个方向