1

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

1 に答える 1

1

.9.pngAndroid は、リソースのファイル拡張子により、PNG が 9 パッチであることを認識します。Android にはファイル拡張子がなく、イメージが 9 パッチであることを認識しないため、リソース以外で 9 パッチ イメージを使用する方法はわかりません。

于 2010-07-29T01:57:18.930 に答える