String html = "图像1<img src='image1' />图像2<img src='image2' />图像3<img src='image3' /><p>"
html += " 图像4<a href='http://grfwr32.com'><img src='image4' /></a>图像5<img src='image5' />";
public int getResourceId(String name)
{
try
{
Field field = R.drawable.class.getField(name);
return Integer.parseInt(field.get(null).toString());
}
catch (Exception e)
{
}
return 0;
}
CharSequence charSequence = Html.fromHtml(html, new ImageGetter()
{
public Drawable getDrawable(string source)
{
Drawable drawable = getResourcrs().getDrawable(getResourceId(source));
if (source.equals("image3")) //使图像50%等比压缩显示
{
draw.setBounds(0, 0, drawable.getIntrinsicWidth()/2, drawable.getIntrinsicHeight()/2);
}
else
{
draw.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
}
return drawable;
}
}, null);
textview.setText(charSequence);
// 只要受用了<a>标签,就需设置MovementMethod对象
textview.setMovementMethod(LinkMovementMethod.getInstance());