修改前和修改后的图片对比:
修改的代码如下:
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()中需要重新设置左上右下四个值,否则你会发现只有你设置的值的对的,其他未设置的值不起作用