Java 缩放位图并设置为壁纸-高度变得凌乱

Java 缩放位图并设置为壁纸-高度变得凌乱,java,android,bitmap,android-bitmap,android-wallpaper,Java,Android,Bitmap,Android Bitmap,Android Wallpaper,我试图将位图缩放到屏幕大小,并将其设置为壁纸,但我注意到在某些设备上(屏幕稍宽),壁纸的高度有点凌乱。有人能帮我以正确的方式缩放图像吗 这是我的密码: int widthPx = getWindowManager().getDefaultDisplay() .getWidth(); int heightPx = getWindowManager().getDefaultDisplay()

我试图将位图缩放到屏幕大小,并将其设置为壁纸,但我注意到在某些设备上(屏幕稍宽),壁纸的高度有点凌乱。有人能帮我以正确的方式缩放图像吗

这是我的密码:

int widthPx = getWindowManager().getDefaultDisplay()
                        .getWidth();
                int heightPx = getWindowManager().getDefaultDisplay()
                        .getHeight();
                // bmp = Bitmap.createScaledBitmap(bmp, widthPx, heightPx,
                // true);
                BitmapDrawable drawable = (BitmapDrawable) background
                        .getDrawable();

                Bitmap bitmap = drawable.getBitmap();
                try {
                    WallpaperManager myWallpaperManager = WallpaperManager
                            .getInstance(getApplicationContext());
                    Bitmap resizedBitmap = Bitmap.createScaledBitmap(
                            bitmap,
                            myWallpaperManager.getDesiredMinimumWidth(),
                            myWallpaperManager.getDesiredMinimumHeight(),
                            true);
                    myWallpaperManager.setWallpaperOffsetSteps(1, 1);
                    myWallpaperManager.suggestDesiredDimensions(widthPx,
                            heightPx);
                    myWallpaperManager.setBitmap(resizedBitmap);

                    Toast.makeText(BackgroundPreview.this,
                            getString(R.string.wallpaper_set),
                            Toast.LENGTH_SHORT).show();
                    finish();
                } catch (Exception e) {
                    e.printStackTrace();
                    Toast.makeText(BackgroundPreview.this,
                            getString(R.string.error_setting_wallpaper),
                            Toast.LENGTH_SHORT).show();
                }

高度有点凌乱
这意味着什么?@ben75如果一台设备的屏幕稍宽一点,图像的高度就会有点扭曲-因为它的表面更宽,你期望得到什么结果?(你所说的“正确的方式”是什么意思?)@ben75根据屏幕,正确缩放的图像是什么意思?用黑色边框保持纵横比?保持无黑边框的纵横比?还有别的吗?