所以我很久以前就在开发壁纸更换器并发布了它。一段时间后,我开始收到壁纸尺寸调整不正确的评论。我还尝试了不同尺寸的鸸鹋,它们是正确的。我正确地缩放位图等,但不知何故,android倾向于将壁纸重新缩放得更大!有办法避免吗?
我的代码:
Display display = parent.getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Bitmap scaled = Bitmap.createScaledBitmap(wallpaper, width, height, true);
WallpaperManager wm = WallpaperManager.getInstance(getContext());
wm.setBitmap(scaled);
我也一直在尝试其他方法,但似乎没有任何帮助,即使我事后检查重新缩放的壁纸尺寸是否正确等。:(
有任何想法吗?
我想你可以使用指定的尺寸来调整壁纸的大小WallpaperManager.getDesiredMinimumWidth() http://developer.android.com/reference/android/app/WallpaperManager.html#getDesiredMinimumWidth%28%29 and WallpaperManager.getDesiredMinimumHeight() http://developer.android.com/reference/android/app/WallpaperManager.html#getDesiredMinimumHeight%28%29,而不是显示尺寸。这样,即使是自定义家庭应用程序设置的要求(例如设备制造商和/或服务提供商可能设置的要求)也将得到尊重,这意味着您的应用程序具有(大)更大的兼容性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)