我有一个带有ImageView的小部件。我将此ImageView设置为从9补丁PNG资源创建的位图。图像设置正确但未正确拉伸 - 即整个图像被拉伸而不是像我的9补丁PNG中定义的那样。如果我只是将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);
答案 0 :(得分:1)
Android凭借资源上的.9.png
文件扩展名知道PNG是一个九补丁。我不知道有什么方法可以在资源之外使用九个补丁图像,因为Android不会有文件扩展名,也不会知道图像是九个补丁。