如何将相同的图像检索到具有不同屏幕密度的 android 手机+json

how to retrieve same image to android phones with different screen densities+json

我是 android 开发的初学者 field.I 需要创建一个应用程序,其中的内容取自 web.So 我需要从 url 检索图像使用 json.I 知道如何使用 JSON.But 检索图像 我的问题是我的应用程序应该支持 phones 和 tablets.So 图像应该适合适当的 devices.So 我的问题如何使用 JSON 将同一图像检索到不同的屏幕密度?所以我需要保留不同尺寸的图像 URL 用于将图像检索到相应的设备(通过使用一些检查来确定设备是平板电脑还是 phone)或仅在 URL 中存储单个大图像并在检索后将其裁剪为适合容器?。请帮我找到解决办法?

您应该按照 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;
}