近日,在开发过程中 遇到了 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

最新文章

  1. Docker--在Docker中运行应用
  2. 测试ajax发送数据时在控制台看不到请求信息
  3. 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案
  4. jquery常见知识点 总结
  5. lodash常用方法1--查询
  6. Hadoop 2.4.1 设置问题小结【原创】
  7. iOS 获取系统音量
  8. Beauty of Array(思维)
  9. python成长之路——第六天
  10. jsel、tl是什么
  11. Lucene教程 -------(一、初始Lucene)
  12. Jvm 参数笔记
  13. JS_高程3.基本概念(6)函数
  14. 分布式系统理论--CAP理论、BASE理论
  15. Java - fail-fast机制
  16. CF960G Bandit Blues 【第一类斯特林数 + 分治NTT】
  17. SuperSocket 介绍
  18. Ubuntu/Debian交叉编译安装ARM平台版本的ffmpeg
  19. java_基础——用代码编译.java文件+加载class文件
  20. 黄聪:WordPress默认编辑器可视化切换不见了,非插件导致消失问题

热门文章

  1. 我的gulp.js清单
  2. 在CentOS上把Nginx从1.2.4升级到1.6.0
  3. reverse proxy and forward proxy
  4. AngularJS 指令(Directives)实践指南
  5. 【Selenium】HTML/XML/XPATH基础
  6. luogu 4720 【模板】扩展卢卡斯
  7. django flask缓存memcache的key生成方法介绍
  8. 小程序-demo:template
  9. bzoj1798 1
  10. 使用 SQL Server Management Studio的活动和监视器 查看运行的SQL语句