TextView可以用过调用setCompoundDrawables设置一张图片出现在上下左右四个地方。代码如下
Drawable drawable = getResources().getDrawable(R.drawable.img);
drawable.setBounds(0, 0, 32, 32);
textView.setCompoundDrawables(drawable, null, null, null);
public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom)
Since: API Level 1
Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables must already have had setBounds(Rect) called.
注意到这个Drawables必须已经调用过了setBounds。
public void setBounds (int left, int top, int right, int bottom)
Since: API Level 1
Specify a bounding rectangle for the Drawable. This is where the drawable will draw when its draw() method is called.