0

次のコードを使用して、静止画像を A​​ndroid アプリの壁紙として設定します。画像のサイズは 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();
        }

しかし、画像はかなり引き伸ばされており、携帯電話の壁紙として設定した後は見栄えがよくありません..何が間違っていますか?

4

1 に答える 1