2010-06-21 5 views
3

홈 스크린 위젯에 이미지를 동적으로 표시하려고합니다. RemoveViews는 레이아웃과 상호 작용할 수있는 매우 제한된 메소드 세트를 제공하므로 HTML을 사용하여 동일한 효과를 얻으려고합니다. 일반 HTML은 ok (<u>,<b> 등)를 표시하지만 이미지를 표시 할 수 없습니다. 대신 TextView에 작은 빈 사각형이 나타납니다.html 및 TextView를 사용하여 Android 위젯에 이미지 표시

예.

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

코드는 잘 작동합니다. 나는 이것이 AppWidgetProvider와 함께 사용될 때 안드로이드의 버그/문서화되지 않은 기능이라고 생각합니다. 나는 단지 확인을 원한다.

+0

확인할 수 있습니다. RemoteViews에서 사용할 때 이미지를 표시하지 않습니다. – waqaslam

답변

0

홈 화면 위젯에 이미지 을 동적으로 표시하려고합니다.

ImageView을 사용하십시오. 이미지를 변경하려는 경우 앱 위젯을 업데이트하십시오.

관련 문제