我正在为我拥有的一些图像开发一个简单的墙纸应用程序。它们是可绘制文件夹中的 .png 文件。
下面是一些代码 fragment :
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
....
myWallpaperManager.setResource(R.drawable.image1);
无论我似乎使用什么尺寸或分辨率,设置壁纸时它都会裁剪原始图像。当我使用相同的图像作为背景时,它的尺寸正确并且显示了整个图像。我认为这可能是我的模拟器的问题,所以我尝试在实际设备 (HTC eris) 上运行它,但我遇到了同样的问题。我已将图像设为阋神星的屏幕尺寸和分辨率,但它仍在裁剪。然后我将图像制作成只有一英寸高和 100 dpi 的分辨率。它在阋神星上像素化得很厉害,但仍然裁剪了图像。
如有任何帮助,我们将不胜感激。
我试图添加一些图像来显示之前和之后,但作为一个新用户,我被阻止这样做。
最佳答案
检查 http://developer.android.com/reference/android/app/WallpaperManager.html#getDesiredMinimumWidth 返回的值() 和 http://developer.android.com/reference/android/app/WallpaperManager.html#getDesiredMinimumHeight () 并尝试将这些值用作墙纸的尺寸。
关于Android WallpaperManager 裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383361/