TextView实现图片的显示
public static Spanned fromHtml (String source, Html.ImageGetterimageGetter, Html.TagHandler tagHandler);
1.获取网络图片(耗时,最好放在子线程里)
TextView tv=(TextView)findViewById(R.id.textView1);
String netHtml="<html><p>网络图片</p><img src=\"http://img-android.lisisoft.com/imgmic/2/2/2922-i-ru.arfriendly.ar.masha.in.city.jpg\"/></html>";
tv.setText(Html.fromHtml(netHtml, imgNetGetter , null));
ImageGetter imgNetGetter = new Html.ImageGetter() {
public Drawable getDrawable(String source) {
Drawable drawable = null;
URL url;
try {
url = new URL(source);
drawable = Drawable.createFromStream(url.openStream(), ""); //获取网路图片
} catch (Exception e) {
return null;
}
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
.getIntrinsicHeight());
return drawable;
}
};
2.获取Res目录下的图片
tv.setText(Html.fromHtml("<img src='"+R.drawable.home_bg1+"'/>", imageGetter, null));
ImageGetter imageGetter = new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
int id = Integer.parseInt(source);
//根据id从资源文件中获取图片对象
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d;
}
};