Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 如何根据屏幕密度选择下载的图像?_Android_Image_Download - Fatal编程技术网

Android 如何根据屏幕密度选择下载的图像?

Android 如何根据屏幕密度选择下载的图像?,android,image,download,Android,Image,Download,我知道如何获得屏幕密度,我知道如何制作图像并将其放入可绘制的ldpi、mdpi、hdpi中,以便设备自动使用正确的图像。我想知道的是,是否有一种方法可以下载图像,并根据屏幕密度以类似的自动方式进行选择?换句话说,我可以下载一幅图像的三个版本,并告诉我的应用程序自动选择适合屏幕密度的版本吗?或者我必须自己编写代码吗?一种方法是将此hdpi/mdpi值发送到服务器,并且有适当的逻辑来确定和发送正确的屏幕类型。请注意,在最新版本的Android中,他们添加了额外的参数,请看一看,这可能是唯一的方法,但

我知道如何获得屏幕密度,我知道如何制作图像并将其放入可绘制的ldpi、mdpi、hdpi中,以便设备自动使用正确的图像。我想知道的是,是否有一种方法可以下载图像,并根据屏幕密度以类似的自动方式进行选择?换句话说,我可以下载一幅图像的三个版本,并告诉我的应用程序自动选择适合屏幕密度的版本吗?或者我必须自己编写代码吗?

一种方法是将此hdpi/mdpi值发送到服务器,并且有适当的逻辑来确定和发送正确的屏幕类型。请注意,在最新版本的Android中,他们添加了额外的参数,请看一看,这可能是唯一的方法,但这并不是我所希望的。问题是,是否有内置的Android支持来实现这一点。我从你的回复中得知答案是否定的?android能够做到这一点的方式是,如果你能够下载到适当的res文件夹。问题是您无法下载到res文件夹。另一种方法可能是制作另一个apk,并让主应用程序apk下载此apk。我还没有尝试过这个方法,但是这个方法应该是有效的。这将是一个有趣的方法,但不是我想要做的。看来你有最好的答案,我会给你的。谢谢你的建议!