首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据屏幕大小适配背景

根据屏幕大小适配背景
EN

Stack Overflow用户
提问于 2012-07-02 19:28:36
回答 2查看 362关注 0票数 0

我使用WallpaperManager在背景中显示一个位图。我使用的是wallpaperManager.setBitmap(wallPaper); //墙纸当然是位图。

我想把这个位图调整到屏幕大小,并在每个虚拟屏幕上显示它(重复)。

对此有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2012-07-02 19:37:49

Android开发者网站上的这篇文章展示了每种密度的屏幕分辨率范围。

我相信壁纸必须与屏幕分辨率相匹配,并且不能拉伸。例如,如果您创建了一个具有高屏幕密度的新仿真器,例如480x854,您就可以看到这一点。默认的主屏幕背景居中,顶部和底部有较大的黑色条带。

JPEG指示您必须使用WallpaperManager格式的图像,即使您使用setResource()方法-资源必须是位图,因此不能是九补丁或其他类型的可绘制。

票数 0
EN

Stack Overflow用户

发布于 2012-07-02 20:24:05

您可以检测设备的密度,然后相应地设置壁纸:

代码语言:javascript
复制
    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    switch(displayMetrics.densityDpi){ 
        case DisplayMetrics.DENSITY_LOW: 
            // Wallpaper for small sized devices.
            break; 
        case DisplayMetrics.DENSITY_MEDIUM: 
            // Wallpaper for medium-sized devices.
            break; 
        case DisplayMetrics.DENSITY_HIGH: 
            // Wallpaper for big-sized devices.
            break; 
    }  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11292753

复制
相关文章

相似问题

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