如果textView已经有compoundDrawable的话,要注意新图片的范围,否则会出现图片和文字位置偏差的情况。这种情况下,可以先获取旧图片的范围。
一边情况下,用setCompoundDrawablesWithIntrinsicBounds就可以了
Drawable[] compoundDrawables = img.getCompoundDrawables();
Rect bounds = compoundDrawables[1].getBounds();
bd.setBounds(bounds);
img.setCompoundDrawables(null, bd, null, null);
一边情况下,用setCompoundDrawablesWithIntrinsicBounds就可以了
本文介绍了当TextView已有复合图标时如何避免图片与文字位置偏差的方法。首先获取原有图片的位置范围,然后设置新图片到相同位置,确保视觉效果一致。通常情况下使用setCompoundDrawablesWithIntrinsicBounds即可。
375

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



