ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 为什么要为各种密度提供多个drawable?

2019-07-23 06:23:11  阅读:211  来源: 互联网

标签:android drawable screen-resolution


我的应用程序支持从ldpi到xhdpi的各种屏幕密度.它包含一些需要在所有密度上正确显示的drawable(图像).
我想知道有多少可绘制的分辨率实际上是必要的,考虑到Android运行时在找不到合适密度的资源时正在扩展资源.

如果您只提供mdpi drawables,它们将在hdpi / xhdpi(模糊)上放大,并在ldpi屏幕上缩小.

但是,如果仅提供xhdi资源,则它们将在所有低密度屏幕上缩小.按比例缩小不会使它们模糊,它们看起来会很好.

那么为什么还要为xhdpi提供其他密度的drawable?

解决方法:

使用预分割的drawables有几个原因:

>缩小到较低的分辨率需要资源(CPU时间,内存和更快地耗尽电池),特别是如果你有很多图像,这可能是不希望的.
>缩小大图像可能会导致质量比使用“预先调整”的较小图像更差.特别是如果您的图像基于矢量原始图像.或者它们包含非常细的线条或细节,由于缩放而会丢失.
例如:
 变
有关这些图像的来源,请参阅here以及有关缩放工件的更多信息.
>在较低分辨率下,图像像素较大(或图像变小),因此可能需要删除图像的某些方面以使其清晰/易懂.

标签:android,drawable,screen-resolution
来源: https://codeday.me/bug/20190723/1510821.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有