[Android疑难杂症]动态改变Background后Padding无效的问题
来源:互联网 发布:无锡cnc编程招聘 编辑:程序博客网 时间:2024/05/16 01:19
前言
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。
正文
一、折中办法
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
转自:http://www.cnblogs.com/over140/archive/2012/07/20/2600525.html
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无效
- POJ 1384 【完全背包】
- UINavigationController页面转化效果( CATransition animation.type 种类)
- Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
- 最小的K个数
- mysql悲观锁总结和实践
- [Android疑难杂症]动态改变Background后Padding无效的问题
- System.map、vmlinuz、initrd.img的产生和作用
- socket编程
- Android触摸屏事件派发机制详解与源码分析三(Activity篇)
- 软考总结之网络+病毒攻击类型
- 哈希表的理解和算法
- 第12周项目4-点、圆的关系(1)
- [dp]poj2193-字符串动态规划
- 关于用xib创建静态tableview可能会用到的一些委托函数