如何检索相同的图像到Android手机与不同的屏幕密度+ json

时间:2015-02-20 10:30:01

标签: android json image

我是android开发领域的初学者。我需要创建一个应用程序,其中的内容来自web。所以我需要使用json从URL检索图像。我知道如何使用JSON检索图像。但是我的问题是我的应用程序应该支持手机和平板电脑。因此图像应该适合相应的设备。所以我的问题如何使用JSON将相同的图像检索到不同的屏幕密度? 因此,我需要保留不同大小的图像URL,以便将图像检索到相应的设备中(通过使用一些检查来查找设备是平板电脑还是手机),或者只在URL中存储单个大图像,并在检索图像后进行裁剪它适合容器吗? 。请帮我找一个解决方案?

1 个答案:

答案 0 :(得分:0)

您应该按照Android的建议为不同的设备使用不同的图像。您可以在服务器上放置不同密度的图像,例如hdpi,xhdpi,xxhdp等。

现在检查密度并相应地下载图像。以下是如何检查设备密度的示例

switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
    // ...
    break;
case DisplayMetrics.DENSITY_MEDIUM:
    // ...
    break;
case DisplayMetrics.DENSITY_HIGH:
    // ...
    break;
case DisplayMetrics.DENSITY_XHIGH:
    // ...
    break;
}