setBackgroundResource设置背景导致padding失效

来源:互联网 发布:windows xp企业版下载 编辑:程序博客网 时间:2024/05/18 13:31

修改前和修改后的图片对比:

 


修改的代码如下:

TextView textView = (TextView)findViewById(R.id.text);  int left = textView.getPaddingLeft();  int top = textView.getPaddingTop();  int right = textView.getPaddingRight();  int bottom = textView.getPaddingBottom();  textView.setBackgroundResource(R.drawable.tip_right);  textView.setPadding(left, top, right, bottom); 
这样设置以后padding就可以正常了.

注意:

 1. setPadding()要在setBackgroundResource()之后调用,否则你会发现padding还是失效的。
 2. setPadding()中需要重新设置左上右下四个值,否则你会发现只有你设置的值的对的,其他未设置的值不起作用



0 0
原创粉丝点击