在TextView中定位compoundDrawable?

byt*_*uit 27 android

我正在将一个复合drawable设置为TextView,就像这样

txtView1.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0,0);
Run Code Online (Sandbox Code Playgroud)

drawable被绘制到TextView的最左侧位置.但是我想稍微移动它,使它不会位于TextView的左边界,但它就像10dip里面.我使用以下方法做了一些填充:

android:paddingLeft="10dip"
Run Code Online (Sandbox Code Playgroud)

但这会推动文本与10dip右侧的复合画面一起移动.

如何在不影响文本的情况下仅将复合可绘制的10dip移动?

Ant*_*met 68

它非常简单.只需将以下部分代码添加到TextView即可

android:drawablePadding="10dip"
Run Code Online (Sandbox Code Playgroud)

这会在TextView中添加文本和图像之间的填充.


DMu*_*noz 21

如果要动态执行,可以使用以下方法:

txtView1.setCompoundDrawablePadding (int pad);
Run Code Online (Sandbox Code Playgroud)