システムの壁紙を変更するアプリを作ろうとしています。私のコードでは、(WallpaperManagerから)必要な最小寸法を持つ画像を取得します。たとえば、Nexus One では、必要な最小サイズは 884x800 です。画像を取得して壁紙として設定すると、自動的に「左揃え」になり、884x800 画像の左側のみが表示されます (Nexus One の画面解像度は 480x800 です)。
壁紙を「中央揃え」に設定する方法はありますか?
私はこのように壁紙を設定しています:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try {
wallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
Log.e("Error", e.toString());
}
注:画像を 480x800 として取得すると、画像が大きくなり、壁紙の場合は左上隅しか表示されません。
884x800 の画像の例を次に示します。
これは、壁紙として設定したときの例です。
480x800 の画像を使用した場合の例を次に示します。