首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android drawables -将xhdpi用于hdpi

Android drawables -将xhdpi用于hdpi
EN

Stack Overflow用户
提问于 2012-12-23 00:03:52
回答 4查看 6.3K关注 0票数 2

最后两个问题没有得到回答,我希望“第三个问题是魅力”有效:)

我希望应用程序是HDPI使用那些可绘制的文件夹"drawable-xhdpi“和LDPI设备中的"drawable-mdpi”。这样我就不必复制相同的图像了。这个是可能的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-23 00:54:33

是的,Android缩放可绘制图形,选择将产生最佳结果的可绘制图形。但并不是所有的缩放组合都工作得那么好。缩小到MDPI可能会产生非常糟糕的结果。XHDPI到HDPI通常会产生非常好的结果。但考虑到如今绝大多数设备都是HDPI,拥有HDPI资源可能是值得的。HDPI到XHDPI的缩放并不可怕。一些1280x720设备使用XHDPI资源。这些通常看起来还不错。Google TV也使用XHDPI。在一个巨大的屏幕上,缩放错误是可见的。

LDPI设备--就所有实际目的而言--现在都不存在了。

诚然,生成可扩展的资源是一项巨大的任务。但是,在我看来,你真的需要做MDPI和HDPI。一旦您完成了这个令人不快的工作流程,就不需要做很多额外的工作来生成XHDPI。无论它的价值是什么,如果你的作品是矢量格式,绝大多数资源不需要针对特定的分辨率进行调整。例如,似乎没有任何必要对正方形对象的边缘进行像素对齐。通常情况下,只有复杂图标和艺术作品中的内部特征才能受益于一定数量的像素推送。

很明显,XHDPI将变得越来越普遍。相信我,你不会想回到过去,在XHDPI中重新做你所有的艺术作品。我的建议是:如果你打算从现在开始一年后继续发布你的应用程序,那就接受它,并在它仍然相对容易的时候做一些令人讨厌的事情。

票数 8
EN

Stack Overflow用户

发布于 2012-12-23 00:11:58

根据我的经验,如果你只将一个镜像放在一些可绘制的文件夹中,而不是所有的文件夹中,操作系统会为你使用的设备选择“最佳”镜像,即使它并不完全适合你。例如,如果您只将一个名为arrow.png的图像放在drawable-hdpi文件夹中,则所有设备都将使用该图像作为可绘制箭头,并适当地缩小或放大,拉伸或缩小图像。

也就是说,您应该能够通过简单地将您的图像放在正确的文件夹中并允许设备选择正确的图像来实现您想要的。例如,如果您试图仅使用一个镜像完成任务,则arrow.png:

可绘制-xhdpi/ -> arrow.png

drawable-hdpi/ ->为空

可绘制-mdpi/ -> arrow.png

可绘制-ldpi/ ->为空

可绘制/ ->为空

如果您在ldpi设备上使用该应用程序,该设备将按照您的要求使用mdpi图像,因为它最接近正确的分辨率。在hdpi手机上,它将使用xhdpi图像,因为它再次最接近正确的分辨率。

票数 5
EN

Stack Overflow用户

发布于 2012-12-23 00:11:07

是。Android会自动缩小/放大它找不到的资源。如果你只将资源放在XHDPI文件夹中,它就会正常工作,Android会调整它们的大小以适应所有其他密度的情况。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14004286

复制
相关文章

相似问题

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