欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android view更改背景资源与padding消失的问题解决办法

程序员文章站 2022-07-18 12:20:25
android view更改背景资源与padding消失的问题解决办法 这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是sdk的一个bug,解决的办法,就是设置之前记...

android view更改背景资源与padding消失的问题解决办法

这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是sdk的一个bug,解决的办法,就是设置之前记录下来他的边距,
然后在设置回去。

具体方法

/** 
 * 设置不改变padding的背景 
 * 因为android有设置背景后,padding无效的问题 
 * 
 * @param view 
 * @param resid 
 * @autor wujiajun 
 */ 
public static void setbackgroundresourcewithpadding(view view, int resid) { 
  int bottom = view.getpaddingbottom(); 
  int top = view.getpaddingtop(); 
  int right = view.getpaddingright(); 
  int left = view.getpaddingleft(); 
  view.setbackgroundresource(resid); 
  view.setpadding(left, top, right, bottom); 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!