首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓WallpaperManager位图比例太小

安卓WallpaperManager位图比例太小
EN

Stack Overflow用户
提问于 2013-01-17 03:50:28
回答 2查看 885关注 0票数 2

在某些设备上,WallpaperManager将墙纸缩放得太小。我使用了以下代码。

代码语言:javascript
复制
    Bitmap srcBitmap = .....
    WallpaperManager wm = WallpaperManager
                .getInstance(getApplicationContext());
    int height = wm.getDesiredMinimumHeight();
    int width = wm.getDesiredMinimumWidth();
    wm.setBitmap(Bitmap.createScaledBitmap(srcBitmap, width , height , true);

在android 4.0.4的galaxy note上,墙纸占满了整个屏幕。但在2.3版本的galaxy s2上,墙纸只填满了屏幕中央的一个小矩形。

大家好,

mp5

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-01 16:39:58

问题是wm.getDesiredMinimumHeight();wm.getDesiredMinimumWidth();在某些设备上返回-1。因此,Bitmap.createScaledBitmap(srcBitmap, width , height , true);失败,并使用srcBitmap的原始大小。

票数 3
EN

Stack Overflow用户

发布于 2013-07-02 04:44:15

这将适合屏幕与您的位图宽度和高度

代码语言:javascript
复制
    WallpaperManager wallmanage = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);
wallmanager.setBitmap(bitmap);
wallmanager.suggestDesiredDimensions(w, h);

where w = bitmap.getWidth();  
and   h = bitmap.getHeight();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14366609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档