日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 设置壁纸 代码,我如何在Android中使用代码设置壁纸?(How can I set Wallpaper in a...

發布時間:2024/3/26 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 设置壁纸 代码,我如何在Android中使用代码设置壁纸?(How can I set Wallpaper in a... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

您可以嘗試調整您的位圖這樣的

DisplayMetrics displayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int height = displayMetrics.heightPixels;

int width = displayMetrics.widthPixels << 1; // best wallpaper width is twice screen width

// First decode with inJustDecodeBounds=true to check dimensions

final BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;

BitmapFactory.decodeFile(path, options);

// Calculate inSampleSize

options.inSampleSize = calculateInSampleSize(options, width, height);

// Decode bitmap with inSampleSize set

options.inJustDecodeBounds = false;

Bitmap decodedSampleBitmap = BitmapFactory.decodeFile(path, options);

WallpaperManager wm = WallpaperManager.getInstance(this);

try {

wm.setBitmap(decodedSampleBitmap);

} catch (IOException e) {

Log.e(TAG, "Cannot set image as wallpaper", e);

}

您calculateInSampleSize類可以是這樣的

public static int calculateInSampleSize(

BitmapFactory.Options options, int reqWidth, int reqHeight) {

// Raw height and width of image

final int height = options.outHeight;

final int width = options.outWidth;

int inSampleSize = 1;

if (height > reqHeight || width > reqWidth) {

// Calculate ratios of height and width to requested height and width

final int heightRatio = Math.round((float) height / (float) reqHeight);

final int widthRatio = Math.round((float) width / (float) reqWidth);

// Choose the smallest ratio as inSampleSize value, this will guarantee

// a final image with both dimensions larger than or equal to the

// requested height and width.

inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;

}

return inSampleSize;

}

請參閱此鏈接,進一步澄清

總結

以上是生活随笔為你收集整理的android 设置壁纸 代码,我如何在Android中使用代码设置壁纸?(How can I set Wallpaper in a...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。