gpt4 book ai didi

android - 使用 html 和 TextView 在 android 小部件上显示图像

转载 作者:太空狗 更新时间:2023-10-29 15:24:33 25 4
gpt4 key购买 nike

我正在尝试在主屏幕小部件上动态显示图像。由于 RemoveViews 提供了一组非常有限的方法来与布局交互,我正在尝试使用 HTML 来获得相同的效果。常规 HTML 显示正常(<u>,<b> 等)但是我无法显示图像。相反,我在 TextView 中出现了一个小的空白方 block 。

例如

s = "<b>Hello</b> <img src='world'/>";
ImageGetter imgGetter = new ImageGetter(context);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.textarea, Html.fromHtml(s, imgGetter, null));

图像 getter 如下所示:

public class ImageGetter implements Html.ImageGetter
{
Context c;

public ImageGetter(Context c)
{
this.c = c;
}
public Drawable getDrawable(String source) {
Drawable d = null;
int resID = c.getResources().getIdentifier(source, "drawable", c.getPackageName());

d = c.getApplicationContext().getResources().getDrawable(resID);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

return d;
}
}

如果我使用的是常规 Activity ,则代码可以正常工作。我怀疑这是与 AppWidgetProvider 一起使用时 android 的错误/未记录的功能。我只是想要一些确认。

最佳答案

I am trying to display images dynamically on a home screen widget.

使用ImageView。如果您希望更改图像,请更新应用小部件。

关于android - 使用 html 和 TextView 在 android 小部件上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com