1

我有一个带有 ImageView 的小部件。我将此 ImageView 设置为从 9-patch PNG 资源创建的位图。图像设置正确但未正确拉伸 - 即整个图像被拉伸,而不是像我的 9-patch PNG 中定义的部分。如果我只是将 9-patch 图像设置为资源,它就可以工作。我怎样才能解决这个问题?

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

1 回答 1

1

.9.pngAndroid 通过资源上的文件扩展名知道 PNG 是九个补丁。我不知道有什么方法可以在资源之外使用九补丁图像,因为 Android 不会有文件扩展名并且不会知道图像是九补丁。

于 2010-07-29T01:57:18.930 回答