私はこのようなコードを持っています。
Button b = findViewById(R.id.button);
mImgGetter = new MiniImageGetter(this);
b.setText(Html.fromText("<img src=\"foo\"> FOO!"),mImgGetter,null)
MiniImageGetter は次のようなクラスです。
class MiniImageGetter implements ImageGetter {
private Context mContext;
public MiniImageGetter(Context c) {
mContext =c;
}
@Override
public Drawable getDrawable(String source) {
Drawable d = mContext.getResources().getDrawableR.drawable.foo);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
}
ただし、画像はすべてボタン テキストの下部に配置され、テキストのベースラインには配置されません。