设为首页 收藏本站 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);
复制代码



新浪微博达人勋

注册会员

123

积分

38

威望

2

金钱

Rank: 2

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

新浪微博达人勋

注册会员

72

积分

24

威望

0

金钱

Rank: 2

积分
72
发表于 2017-12-8 13:40:16 | 显示全部楼层
非常好,顶一下

新浪微博达人勋

注册会员

87

积分

26

威望

1

金钱

Rank: 2

积分
87
发表于 2017-12-9 04:53:56 | 显示全部楼层
楼主呀,,,您太有才了。。。
发表于 2017-12-12 07:34:33 | 显示全部楼层
向楼主学习

新浪微博达人勋

注册会员

101

积分

33

威望

1

金钱

Rank: 2

积分
101
发表于 2017-12-19 11:18:18 | 显示全部楼层
跟随,看看先

新浪微博达人勋

高级会员

1678

积分

560

威望

0

金钱

Rank: 6Rank: 6

积分
1678
发表于 2017-12-30 02:41:44 | 显示全部楼层
没人回帖。。。我来个吧

新浪微博达人勋

注册会员

90

积分

30

威望

0

金钱

Rank: 2

积分
90
发表于 2017-12-31 09:50:22 | 显示全部楼层
好,很好,非常好!

新浪微博达人勋

高级会员

813

积分

271

威望

0

金钱

Rank: 4

积分
813
发表于 2017-12-31 21:10:18 | 显示全部楼层
不错 支持下

新浪微博达人勋

高级会员

1452

积分

487

威望

1

金钱

Rank: 6Rank: 6

积分
1452

社区QQ达人

发表于 2018-1-5 01:01:36 | 显示全部楼层
高手云集 果断围观
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

GMT+8, 2018-10-15 22:44 , Processed in 0.577164 second(s), 55 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

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