我如何从高分辨率图像android获取所有dpi图像

用户名

我是一名新的android开发人员。

我们的设计师为我的应用程序提供了一些高分辨率图像,但我知道有很多支持android平台的设备(不同的屏幕)。

我的问题是。如何dpi(hdpi-mdpi-ldpi-xx)从高分辨率图像中获取所有资源?

阿西耶尔吉斯(Axierjhtjz)

只需将所有图像添加到xhdpi文件夹中,Android就会通过这些文件夹递归地找到它们,直到找到与设备屏幕密度无关的所需照片。

从文档中:

在运行时,对于任何给定资源,系统将按照以下步骤确保在当前屏幕上最佳显示:

  1. 系统使用适当的替代资源根据当​​前屏幕的大小和密度,系统使用应用程序中提供的任何特定于大小和密度的资源。例如,如果设备具有高密度屏幕,并且应用程序请求可绘制资源,则系统会寻找与设备配置最匹配的可绘制资源目录。取决于其他可用的替代资源,具有hdpi限定符的资源目录(例如drawable-hdpi /)可能是最佳匹配,因此系统使用此目录中的drawable资源。

  2. 如果没有可用的匹配资源,系统将使用默认资源,并根据需要按比例放大或缩小以匹配当前屏幕尺寸和密度。“默认”资源是那些未用配置限定符标记的资源。例如,drawable /中的资源是默认的drawable资源。系统假定默认资源是为基线屏幕尺寸和密度(正常屏幕尺寸和中等密度)设计的。这样,系统会视情况将默认密度资源按比例放大以用于高密度屏幕,而用于低密度屏幕。但是,当系统正在寻找特定于密度的资源并且不在特定于密度的目录中找到它时,它将不会始终使用默认资源。该系统可以替代地使用其他特定于密度的资源之一,以便在缩放时提供更好的结果。例如,当寻找低密度资源并且该资源不可用时,系统倾向于缩小资源的高密度版本,因为系统可以轻松地将高密度资源按比例缩小到低密度。相较于将中等密度资源缩放0.75倍,则系数为0.5,伪影更少。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。因为与将中等密度资源按比例缩小0.75倍相比,该系统可以轻松地将高密度资源按比例缩小至低密度0.5倍,从而减少了伪影。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。因为与将中等密度资源按比例缩小0.75倍相比,该系统可以轻松地将高密度资源按比例缩小至低密度0.5倍,从而减少了伪影。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。

如果要遵循良好实践,则可以通过任何一种方式获取其他资源,这是将hdpi资源缩放到较低密度的比率。

在此处输入图片说明

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从高分辨率图像生成大量低分辨率图像

无法使用 BeautifulSoup 和 Python 从高分辨率网页获取图像

将高分辨率(DPI)图像写入PDF

从 reddit 获取高分辨率图像

下载高分辨率图像

如何制作高分辨率图像

尺寸总是从高分辨率目录中获取,例如所有电话的值-xxhdpi

如何仅支持高分辨率图像的多分辨率

分割高分辨率图像以进行打印

用pygame显示高分辨率的.png图像

在线减少高分辨率图像的重量

使用Python以高分辨率提取PDF图像

画布内容作为高分辨率图像。

使用Platenine保存高分辨率图像

ImageView加载的高分辨率图像质量很差

将PDF转换为高分辨率图像

GL_REPEAT vs 高分辨率图像?

使用python列出更高分辨率的图像

我应该向移动设备提供高分辨率网站图像吗?如何最小化下载大小?

为什么我的UITableView滚动对于高分辨率图像不那么平滑

如何为高分辨率静态图像和低分辨率(视频)预览配置AVCaptureSession?

将画布图表下载为具有更高分辨率javascript的PNG图像

如何在高分辨率图像中提取对象?

如何使用openlayers在浏览器中显示高分辨率图像

如何在高分辨率屏幕上正确缩放图像

将Excel表格导出为PNG图像-如何提高分辨率?

如何从srcset确定最高分辨率的图像

如何在numpy中获得从高分辨率到低分辨率ndarray的映射

高分辨率图像完全加载后,如何用更好的图像替换低分辨率的背景图像?