Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不同屏幕密度的android手机上检索相同的图像+;json_Android_Json_Image - Fatal编程技术网

如何在不同屏幕密度的android手机上检索相同的图像+;json

如何在不同屏幕密度的android手机上检索相同的图像+;json,android,json,image,Android,Json,Image,我是android开发领域的初学者。我需要创建一个应用程序,其中的内容来自web。因此,我需要使用json从url检索图像。我知道如何使用json检索图像。但我的问题是,我的应用程序应该支持手机和平板电脑。因此,图像应该适合适当的设备。因此,我的问题是我该怎么做使用JSON将相同的图像检索到不同的屏幕密度?因此,我是否需要保留不同大小的图像URL,以便将图像检索到相应的设备中(通过检查设备是平板电脑还是手机),或者只在URL中存储单个大图像,然后在检索之后,请帮我找到一个解决方案?您应该按照an

我是android开发领域的初学者。我需要创建一个应用程序,其中的内容来自web。因此,我需要使用json从url检索图像。我知道如何使用json检索图像。但我的问题是,我的应用程序应该支持手机和平板电脑。因此,图像应该适合适当的设备。因此,我的问题是我该怎么做使用JSON将相同的图像检索到不同的屏幕密度?因此,我是否需要保留不同大小的图像URL,以便将图像检索到相应的设备中(通过检查设备是平板电脑还是手机),或者只在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;
}