Android疑难杂症 动态改变Bac…
2014-06-14 19:36
429 查看
前言
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。
农民伯伯: 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);
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);
代码说明:
实际上就是在setBackgroundResource之后重新设置一下padding。
二、原帖网址
http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
三、搜索关键字
GOOGLE:"android setbackgroundresource
changes padding"
在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下。
农民伯伯: 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);
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);
代码说明:
实际上就是在setBackgroundResource之后重新设置一下padding。
二、原帖网址
http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
三、搜索关键字
GOOGLE:"android setbackgroundresource
changes padding"
相关文章推荐
- Android 动态改变对话框值
- Android实现动态改变屏幕方向(Landscape & Portrait)
- [Android疑难杂症]动态改变Background后Padding无效的问题
- android 动态改变图片大小
- [Android疑难杂症]动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- 动态改变类结构 & 动态…
- [Android疑难杂症]动态改变Background后Padding无效的问题
- Android-->将布局文件放在服务器上,动态改变布局。
- Android 监听EditText的状态改变
- Android疑难杂症 动态改变Background后Padding无效的问题
- android中使用selector动态改变imageView或ImageViewButton的背景
- 【Android应用实例之四】计时器之通过Service&BroadcastReceiver实现UI动态更新
- android中使用selector动态改变imageView或ImageViewButton的背景
- 如何通过代码动态改变android的窗口背景颜色
- 动态改变Android控件大小
- Android中动态改变ImageView大小
- Android2.2浏览器插件的surface加载过程的改变  -  棒槌网@Android开发论坛 - Powered by phpwind
- 修改Android中strings.xml文件, 动态改变数据
- android TabHost 动态修改图标或者动态改变标题