Android疑难杂症 动态改变Background后Padding无效的问题
2013-12-17 15:53
573 查看
http://blog.sina.com.cn/s/blog_46726d2401012m5u.html
前言
在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疑难杂症]动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- Android动态改变Background后Padding无效的问题
- android:drawablePadding无效问题
- android中关于如何动态改变include引入的布局的问题
- Android 动态设置padding跟margin的问题
- 解决在Android中给Button设置Padding无效的问题
- Android AlertDialog动态添加组件和padding靠边问题
- 解决在Android中给Button设置Padding无效的问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- js动态改变img元素src在IE无效的问题
- Android代码调用setBackgroundResource引起的Padding问题
- Android之根布局动态加载子布局时边距设置无效问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- [Android疑难杂症]动态替换Fragment全屏的问题
- Android 动态的给Button、TextView、ImageView等控件设置了background后,再设置padding属性时该属性不起作用
- 关于动态设置background(.9格式的) 导致padding失效的问题。
- Android疑难杂症 动态改变Bac…