前トピックでもアドバイスをいただきましたが、問題の解決に到らなかったため、本トピックを挙げさせていただきました。
現在、ViewFlipperにImageViewをセットし、ImageViewにBitmapを描画するときに、
BitmapのサイズをImageViewに合わせる処理をさせたいと思っています。
そこで
float mWidth,mHeight; //ViewFlipperの幅と高さ
ImageView image; //ViewFlipperにセットするImageView
public Bitmap makeBitmap(String filePath){
Bitmap bmp = BitmapFactory.decodeFile(filePath);
Matrix matrix = new Matrix();
float scaleX = mWidth / bmp.getWidth();
float scaleY = mHeight / bmp.getHeight();
matrix.postScale(Math.min(scaleX,scaleY),Math.min(scaleX,scaleY));
return Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
}
public void setBitmap(String filePath){
image.setImageBitmap(makeBitmap(filePath));
}
mWidthもmHeightも正しい値なハズです。
いったい何が問題なのでしょうか。