我是一名新的android开发人员。
我们的设计师为我的应用程序提供了一些高分辨率图像,但我知道有很多支持android平台的设备(不同的屏幕)。
我的问题是。如何dpi(hdpi-mdpi-ldpi-xx)
从高分辨率图像中获取所有资源?
只需将所有图像添加到xhdpi文件夹中,Android就会通过这些文件夹递归地找到它们,直到找到与设备屏幕密度无关的所需照片。
从文档中:
在运行时,对于任何给定资源,系统将按照以下步骤确保在当前屏幕上最佳显示:
系统使用适当的替代资源根据当前屏幕的大小和密度,系统使用应用程序中提供的任何特定于大小和密度的资源。例如,如果设备具有高密度屏幕,并且应用程序请求可绘制资源,则系统会寻找与设备配置最匹配的可绘制资源目录。取决于其他可用的替代资源,具有hdpi限定符的资源目录(例如drawable-hdpi /)可能是最佳匹配,因此系统使用此目录中的drawable资源。
如果没有可用的匹配资源,系统将使用默认资源,并根据需要按比例放大或缩小以匹配当前屏幕尺寸和密度。“默认”资源是那些未用配置限定符标记的资源。例如,drawable /中的资源是默认的drawable资源。系统假定默认资源是为基线屏幕尺寸和密度(正常屏幕尺寸和中等密度)设计的。这样,系统会视情况将默认密度资源按比例放大以用于高密度屏幕,而用于低密度屏幕。但是,当系统正在寻找特定于密度的资源并且不在特定于密度的目录中找到它时,它将不会始终使用默认资源。该系统可以替代地使用其他特定于密度的资源之一,以便在缩放时提供更好的结果。例如,当寻找低密度资源并且该资源不可用时,系统倾向于缩小资源的高密度版本,因为系统可以轻松地将高密度资源按比例缩小到低密度。相较于将中等密度资源缩放0.75倍,则系数为0.5,伪影更少。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。因为与将中等密度资源按比例缩小0.75倍相比,该系统可以轻松地将高密度资源按比例缩小至低密度0.5倍,从而减少了伪影。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。因为与将中等密度资源按比例缩小0.75倍相比,该系统可以轻松地将高密度资源按比例缩小至低密度0.5倍,从而减少了伪影。有关Android如何通过将配置限定符与设备配置匹配来选择替代资源的更多信息,请阅读Android如何找到最匹配的资源。
如果要遵循良好实践,则可以通过任何一种方式获取其他资源,这是将hdpi资源缩放到较低密度的比率。
希望能帮助到你 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句