2010-06-21 62 views
3

我正試圖在主屏幕小部件上動態顯示圖像。由於RemoveViews提供了一組非常有限的方法來與佈局進行交互,我試圖使用HTML來獲得相同的效果。 定期的HTML顯示正常(<u>,<b>等),但我無法獲取圖像顯示。相反,我在TextView中看到了一個空的方塊。使用HTML和TextView在Android小部件上顯示圖像

E.g.

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)); 

圖像吸氣如下所示:如果我使用的是常規性活動

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; 
    } 
} 

的代碼工作正常。我懷疑這是android與AppWidgetProvider一起使用時的缺陷/未記錄功能。我只是想要一些確認。

+0

我可以確認。它在RemoteViews內部使用時不顯示圖像 – waqaslam 2014-12-28 10:25:59

回答

0

我試圖在主屏幕小部件上動態顯示圖像 。

使用ImageView。當您想更改圖像時更新應用程序小部件。

相關問題