所以,一小段代码:
final WallpaperManager mgr = (WallpaperManager)m_context.getSystemService(Service.WALLPAPER_SERVICE);
final int cx = mgr.getDesiredMinimumWidth();
final int cy = mgr.getDesiredMinimumHeight();
我在屏幕尺寸为 800x600 的设备上运行它。cx 的值为 1200,cy 的值为 800...与正确的比例相差不远,但比屏幕尺寸大得多。更糟糕的是,系统似乎意味着这些值——如果我将壁纸设置为较小的图像,它会放大到 1200x800,然后拍到 800x600 的屏幕上——一次扭曲、模糊和裁剪。
尝试创建一个更大的位图,带有纯色边框和中心的原始图像,工作......有点。如果我将原始图像居中在较大的边框图像上,它最终会在右下角向下。的实际屏幕。更好,但仍然不够理想。
我可以把我的较小的原始位图放在屏幕大小的较大区域的中心,制作墙纸管理器快乐图像。这将导致我的图像在屏幕上居中,呜呜,万岁。
所以,在这里我进入问题部分:如果我这样做会出什么可怕的事情?最终用户会做什么来显示我试图显示的图像下方和右侧的巨大边框?