Я попробовал файловый подход URI, перечисленный выше и другие места. Это работало, но имело два недостатка: сначала потребовалось 500 мс, чтобы написать файл, который был заметен в моем приложении. Во-вторых, ImageView уменьшил изображение по плотности () (1,5 на Nexus S).
Решение, которое сработало для меня лучше, - это разрезать изображение и обновлять каждый срез отдельно. Макет выглядит как
<LinearLayout orientation=vertical ...>
<ImageView id = slice1, ,,,>
...
<ImageView id = slice4, ,,,>
</LinearLayout>
Затем в поставщике виджетов разрезать растровое изображение на 4 фрагмента и обновить каждый отдельно (каждый со своим на RemoteViews и своим собственным appWidgetManager.updateAppWidget (...). Извините за описание высокого уровня, но, надеюсь, вы поняли идею .