做一个设置壁纸的功能,漂漂亮亮的壁纸一设置就被拉伸得超级难看。有图有真相:
壁纸是这样的:

设置后就这样这样了:

修改代码后就这样这样了:

代码修改如下:
具体的宽和高可以根据需求修改
WallpaperManager wpm = (WallpaperManager)getSystemService(Context.WALLPAPER_SERVICE);
try {
wpm.suggestDesiredDimensions(mBitmap.getWidth(),mBitmap.getHeight());//增加此行
wpm.setBitmap(mBitmap);
} catch (Exception e) {
e.printStackTrace();
}
本文介绍了一种解决壁纸设置后被拉伸变形的方法,通过调整代码中的图片尺寸建议,实现了壁纸的正常显示。
1986

被折叠的 条评论
为什么被折叠?



