Android - 根据屏幕密度从URL到Web服务的图像?

问题描述 投票:1回答:3

我正在开发一款Android应用。它假装适用于许多国家/地区,因此我需要根据用户登录到应用程序的国家/地区更改某些图标和“drawables”,例如用户的国家/地区移动运营商,可能是国家/地区的旗帜等。

我计划通过Web服务上的URL(使用Volley)安静地获取这些内容。

但是,谈到Android的多屏幕密度,我不知道在这种情况下是否“有效”从服务中获取单个图像大小以将其放在应用程序上,或者取决于设备的屏幕密度然后请求相应的图像到服务器(如果这是一个很好的做法)。

你是如何处理这些案件的?任何评论我都会非常感谢,谢谢!!

android android-volley android-screen-support screen-density
3个回答
1
投票

我相信你所描述的案例是一种有效而好的方法。

您只需将图像解析为服务器上适用的屏幕密度,然后根据文件命名或排序约定将它们拉入应用程序。即density = getDensity - >从图像/密度中提取图像

或者,如果这些图像足够小,您可以在拉取后在应用程序中执行调整大小以使用BitmapFactory方法简化过程。


0
投票

对于您希望保持不变的尺寸,您可以使用/ mm / pt。看到更像这样:What is the difference between "px", "dp", "dip" and "sp" on Android?


0
投票

只是为了结束这个问题,我将根据我最近从服务器获取图像时的内容来回答这个问题:

谷歌推荐:https://youtu.be/HY9aaXHx8yA?t=4m4s

我使用Picasso从互联网上获取图像。这个库处理所有调整大小和缓存非常酷,简化了一切。它甚至可以用于当地资源。

我建议使用此库来执行此任务。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.