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와 함께 사용될 때 안드로이드의 버그/문서화되지 않은 기능이라고 생각합니다. 나는 단지 확인을 원한다.
확인할 수 있습니다. RemoteViews에서 사용할 때 이미지를 표시하지 않습니다. – waqaslam