サイズ 908 x 1003 のビットマップがあります。私の画面サイズは 480 x 800 です。このビットマップをフルスクリーンで表示したいと考えています。ビット マップのサイズを変更していますが、画面にはまだ空きスペースがあります (画像は高さ全体で表示されますが、幅は表示されません)。
これは私のコードです
私は、processedMap(908 x 1003) というビットマップを持っています。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPix = (int) Math.ceil(dm.widthPixels * (dm.densityDpi / 160.0));
int heightPix = (int) Math.ceil(dm.heightPixels * (dm.densityDpi / 160.0));
Bitmap resizedBitmap = Bitmap.createScaledBitmap(processedMap, (int) widthPix, (int)heightPix, true);
imageView.setImageBitmap(resizedBitmap);
奇妙なことに、widthPix のサイズを大きくすると (widthPix + 40 のように)、問題が修正されます。私を助けてください。