做一个设置壁纸的功能,漂漂亮亮的壁纸一设置就被拉伸得超级难看。有图有真相:
壁纸是这样的:
设置后就这样这样了:
修改代码后就这样这样了:
代码修改如下:
具体的宽和高可以根据需求修改
WallpaperManager wpm = (WallpaperManager)getSystemService(Context.WALLPAPER_SERVICE);
try {
wpm.suggestDesiredDimensions(mBitmap.getWidth(),mBitmap.getHeight());//增加此行
wpm.setBitmap(mBitmap);
} catch (Exception e) {
e.printStackTrace();
}