3

こんにちは、私は Android Dev の初心者です。そしてそれを自分自身に学びます。ホーム画面の壁紙を設定する方法を学んでいますが、一部のデバイス (すべてではない) で壁紙が伸びるという問題に直面しています。

問題は奇妙です。アプリから壁紙を設定し、アプリを閉じてホーム画面に来ると、壁紙は引き伸ばされた状態ではありませんでしたが、瞬く間に突然画面上で引き伸ばされます。または、あなたはそれを言うことができます画面上に画像のほぼ半分を表示します。


私が試しているコード

 DisplayMetrics metrics = new DisplayMetrics();
                      context.getWindowManager().getDefaultDisplay().getMetrics(metrics);                         

 int height = metrics.heightPixels;

 int width = metrics.widthPixels;

 Bitmap originalBitmap = BitmapFactory.decodeResource
                            (context.getResources(), id);

 Bitmap bitmap = Bitmap.createScaledBitmap(originalBitmap, width, height, true);

 WallpaperManager wallpaperManager = WallpaperManager.getInstance(context);
 wallpaperManager.setWallpaperOffsetSteps(1, 1);
 wallpaperManager.suggestDesiredDimensions(width, height);
 wallpaperManager.setBitmap(bitmap);
 Toast.makeText(MainActivity.mainActivity, "Wallpaper set", Toast.LENGTH_SHORT).show();
 Log.e("xxx",""+width+" & "+height);

すべてのデバイスではなく、一部のデバイスでこの問題に直面しています!

どんな助けでも大歓迎です、前もって感謝します

4

1 に答える 1

0

ビットマップの幅と高さの計算に dp(ドット/インチ) を含めようとしましたか?

于 2016-09-07T03:00:42.707 に答える