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