您的位置:首页 > 其它

TextView里直接显示图片的方法

2014-04-29 09:14 435 查看
方法一:重写TextView的onDraw方法;

方法二:利用TextView支持部分Html的特性,直接用api赋图片。代码如下:

[java] view
plaincopyprint?





//第一种方法在TextView中显示图片

String html = "<img src='" + R.drawable.circle + "'/>";

ImageGetter imgGetter = new ImageGetter() {

@Override

public Drawable getDrawable(String source) {

// TODO Auto-generated method stub

int id = Integer.parseInt(source);

Drawable d = getResources().getDrawable(id);

d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

return d;

}

};

CharSequence charSequence = Html.fromHtml(html, imgGetter, null);

textView1.setText(charSequence);

textView1.append("您好 ");</span>

方法三: 用ImageSpan和SpannableString,代码如下:

[java] view
plaincopyprint?





Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.hanguo);

ImageSpan imgSpan = new ImageSpan(this, b);

SpannableString spanString = new SpannableString("icon");

spanString.setSpan(imgSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

textView2.setText(spanString);

textView2.append(" TextView里直接显示图片的方法");</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: