谁能帮我解决如何使用Html.ImageGetter来显示带有html image src标签的图片?和示例或者很好的教程
发布于 2011-01-28 03:54:51
为了首先在文本文件中从应用程序资源中获取图像,需要插入一个html图像标记,如下所示:
<img src="my_image">
请注意,"my_image“只是一个可绘制文件的名称,而不是路径。然后使用此代码在TextView中显示带有图像的文本
myTextView.setText(Html.fromHtml(myText, new ImageGetter() {
@Override public Drawable getDrawable(String source) {
Drawable drawFromPath;
int path =
myActivity.this.getResources().getIdentifier(source, "drawable",
"com.package...");
drawFromPath = myActivity.this.getResources().getDrawable(path);
drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(),
drawFromPath.getIntrinsicHeight());
return drawFromPath;
}
}, null));
如果img标签中的源代码拼写错误,应用程序将崩溃,因为该方法将无法找到可绘制的,因此可以添加更多代码来防止这种情况……
发布于 2014-02-11 18:39:50
下面是与公认答案相同的类,但它是一个顶级类(如果您想从不同的地方使用它,这会更好):
public class ResourceImageGetter implements ImageGetter {
private Context mContext;
public ResourceImageGetter(Context context) {
mContext = context;
}
@Override
public Drawable getDrawable(String source) {
Resources resources = mContext.getResources();
int identifier = resources.getIdentifier(source, "drawable", mContext.getPackageName());
Drawable res = resources.getDrawable(identifier);
res.setBounds(0, 0, res.getIntrinsicWidth(), res.getIntrinsicHeight());
return res;
}
}
https://stackoverflow.com/questions/1792604
复制相似问题