日常记录-代码中Background后Padding 失效_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 日常记录-代码中Background后Padding 失效

日常记录-代码中Background后Padding 失效

 2017/12/7 12:36:13  丁小雨?  程序员俱乐部  我要评论(0)
  • 摘要:近日,在开发过程中遇到了Layout代码中设置Background后,padding失效的问题,只是在Android4.4.4和4.4.2的手机上遇到了。网上搜索了下,说是4.4系统里的一个bug,解决方法就是在动态设置Background后,重新设置padding。解决方法如下:1.1方法一intbottom=theView.getPaddingBottom();inttop=theView.getPaddingTop();intright=theView.getPaddingRight()
  • 标签:代码

 

  近日,在开发过程中 遇到了 Layout 代码中设置 Background 后,padding失效的问题,只是在Android 4.4.4 和 4.4.2 的手机上遇到了。

网上搜索了下,说是 4.4 系统里的一个bug,解决方法就是 在动态设置 Background 后,重新设置 padding。

  解决方法如下:

 

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);

 

原帖网址

http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes

 

发表评论
用户名: 匿名