设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

发表于 2017-12-7 10:32:45 | 显示全部楼层 |阅读模式
更多
近日,在开发过程中 遇到了 Layout 代码中设置 Background 后,padding失效的问题,只是在android 4.4.4 和 4.4.2 的手机上遇到了。
网上搜索了下,说是 4.4 系统里的一个bug,解决方法就是 在动态设置 Background 后,重新设置 padding。
  解决方法如下:

1.1 方法一
  1. int bottom = theView.getPaddingBottom();
  2.     int top = theView.getPaddingTop();
  3.     int right = theView.getPaddingRight();
  4.     int left = theView.getPaddingLeft();
  5.     theView.setBackgroundResource(R.drawable.entry_bg_with_image);
  6.     theView.setPadding(left, top, right, bottom);
复制代码
1.2 方法二
  1. int pad = resources.getDimensionPixelSize(R.dimen.linear_layout_padding);
  2.   theView.setBackgroundResource(R.drawable.entry_bg_with_image);
  3.   theView.setPadding(pad, pad, pad, pad);
复制代码



新浪微博达人勋

注册会员

114

积分

35

威望

2

金钱

Rank: 2

积分
114
发表于 2017-12-7 10:33:34 | 显示全部楼层
鼎力支持!!

新浪微博达人勋

注册会员

60

积分

20

威望

0

金钱

Rank: 2

积分
60
发表于 7 天前 | 显示全部楼层
非常好,顶一下

新浪微博达人勋

注册会员

81

积分

24

威望

1

金钱

Rank: 2

积分
81
发表于 6 天前 | 显示全部楼层
楼主呀,,,您太有才了。。。
发表于 3 天前 | 显示全部楼层
向楼主学习
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|安卓教程网 ( 粤ICP备12089784号  

GMT+8, 2017-12-15 21:53 , Processed in 0.391698 second(s), 49 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表