Android - 将位图设置为壁纸

时间:2011-11-10 20:41:11

标签: android android-layout android-emulator

作为我正在制作的这个应用程序的一部分,我想根据用户选择的位图在我的Android设备上更改我的壁纸。

我可以改变背景。但是,背景是位图的完全扭曲版本。知道为什么会这样吗?这是我的代码:

Bitmap bitmap = ((BitmapDrawable)currentDrawable).getBitmap();
this.setWallpaper(bitmap);

我的位图宽度为240像素,高度为180像素。我的模拟器大小为480像素×800像素。

我可以将我的位图缩放到480px。然而,位图仍然最终在Android壁纸上扭曲。关于如何解决这个问题的任何想法?

提前致谢

2 个答案:

答案 0 :(得分:1)

您应为每种潜在(和常见)分辨率创建多个图像。您不希望任何缩放,否则图像将会失真。

更新:
这里有大量关于支持多种屏幕尺寸的好信息: http://developer.android.com/guide/practices/screens_support.html

答案 1 :(得分:0)

默认启动器使用的壁纸比实际屏幕大,这就是为什么你也可以滚动内容和壁纸。