修改前和修改后的图片对比:
修改的代码如下:
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()中需要重新设置左上右下四个值,否则你会发现只有你设置的值的对的,其他未设置的值不起作用
本文介绍了一种解决Android中TextView的padding属性失效的方法。通过先设置背景资源再调用setPadding方法,并确保传递正确的左右上下内边距值,可以有效解决此问题。

1591

被折叠的 条评论
为什么被折叠?



