你好,我完全是新手,在学习Android开发。目前我正在学习如何设置主屏幕壁纸,但是我遇到了一些问题:在某些设备上,我的壁纸会被拉伸。
这个问题很奇怪,当我从我的应用程序设置壁纸时,关闭我的应用程序并回到主屏幕时,壁纸不会被拉伸。但是突然之间,在眨眼或者一秒钟内,它就会被拉伸,并且将近一半的图像都显示在屏幕上!
我尝试过的代码
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);
我在某些设备上遇到了这个问题,而不是所有设备都有这个问题!
任何帮助将不胜感激,提前致谢。