作为我正在制作的这个应用程序的一部分,我想根据用户选择的位图在我的Android设备上更改我的壁纸。
我可以改变背景。但是,背景是位图的完全扭曲版本。知道为什么会这样吗?这是我的代码:
Bitmap bitmap = ((BitmapDrawable)currentDrawable).getBitmap();
this.setWallpaper(bitmap);
我的位图宽度为240像素,高度为180像素。我的模拟器大小为480像素×800像素。
我可以将我的位图缩放到480px。然而,位图仍然最终在Android壁纸上扭曲。关于如何解决这个问题的任何想法?
提前致谢
答案 0 :(得分:1)
您应为每种潜在(和常见)分辨率创建多个图像。您不希望任何缩放,否则图像将会失真。
更新:
这里有大量关于支持多种屏幕尺寸的好信息:
http://developer.android.com/guide/practices/screens_support.html
答案 1 :(得分:0)
默认启动器使用的壁纸比实际屏幕大,这就是为什么你也可以滚动内容和壁纸。