Растровое изображение с 9 исправлениями в виджете с использованием RemoteViews - PullRequest
0 голосов
/ 29 июля 2010

У меня есть виджет с изображением на нем.Я установил для этого ImageView растровое изображение, созданное из ресурса PNG из 9 патчей.Изображение настроено правильно, но растянуто неправильно - то есть растянуто все изображение, а не только часть, как определено в моем PNG с 9 патчамиЕсли я просто установлю изображение 9-патча в качестве ресурса, это работает.Как я могу это исправить?

// Does not work (9-patch does not display correctly)
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.someNinePatch);
remoteViews.setImageViewBitmap(R.id.someImageView, bitmap);

// Works (9-patch displays correctly)
remoteViews.setImageViewResource(R.id.someImageView, R.drawable.someNinePatch);

1 Ответ

1 голос
/ 29 июля 2010

Android знает, что PNG - это патч из девяти из-за расширения файла .9.png на ресурсе. Я не знаю ни одного способа использования изображений из девяти исправлений вне ресурсов, поскольку Android не будет иметь расширение файла и не будет знать, что изображение состоит из девяти исправлений.

...