Android代码将壁纸设置为手机屏幕大小

Android代码将壁纸设置为手机屏幕大小,android,android-imageview,Android,Android Imageview,我使用以下代码从android应用程序中将静态图像设置为壁纸。。图像尺寸类似于425*700、280*180、600*400等,因此图像尺寸不同 try { WallpaperManager myWallpaperManager = WallpaperManager .getInstance(context); Display display = getWindowManager()

我使用以下代码从android应用程序中将静态图像设置为壁纸。。图像尺寸类似于425*700、280*180、600*400等,因此图像尺寸不同

            try {
            WallpaperManager myWallpaperManager = WallpaperManager
                    .getInstance(context);

            Display display = getWindowManager().getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            int fullWidth = size.x;
            int fullHeight = size.y;

            // int fullWidth = wManager.getDesiredMinimumWidth();
            // int fullHeight = wManager.getDesiredMinimumHeight();

            Log.d("Debug", Integer.toString(fullWidth));
            Log.d("Debug", Integer.toString(fullHeight));

            Bitmap bitmap = BitmapFactory.decodeStream(getResources()
                    .openRawResource(R.drawable.hello));

            Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmap, fullWidth,
                    fullHeight, true);
            myWallpaperManager.suggestDesiredDimensions(
                    bitmapResized.getWidth(), bitmapResized.getHeight());

            myWallpaperManager.setBitmap(bitmapResized);

        } catch (IOException e) {
            e.printStackTrace();
        }

但这些图像非常杂乱,在手机中设置为壁纸后,效果并不理想。。我做错了什么?

我想问题在于您已经提到的资源。为了获得良好的壁纸视图/质量,如果您希望在不做任何更改的情况下使用将壁纸设置为多台设备使用的应用程序,我们必须根据您设备的分辨率使用不同的图像资源(apk)。关键是,您需要一个与设备分辨率相匹配的质量更好的图像。希望能有帮助

编辑:失真再次出现,因为您正在调整图像的大小以覆盖整个屏幕大小。我想如果你不调整它的大小,它可能会工作,虽然我现在还没有使用它