【问题标题】:How to set Image View size depends on screen size when loading from server?从服务器加载时如何设置图像视图大小取决于屏幕大小?
【发布时间】:2020-11-09 03:00:39
【问题描述】:

我有一个应用程序。它在主屏幕上有一个 recyclerView 。

在 recyclerView 项目布局中,我有 ImageView。 ImageView 大小必须是响应式的。我想根据屏幕尺寸设置图像尺寸。当我从服务器收到 json 图像链接时,我没有任何本地资源。所以我不能把它们放在 mdpi-hdpi-xhdpi-... 文件夹中。我想知道从服务器加载以 json 格式接收的图像的标准方法是什么。我在此链接中阅读了一篇文章:

What size to store image on server to use with Android app

我的朋友说你应该从服务器中以 json 格式获取所有图像大小,然后决定要加载什么。

在此链接中,他说将密度发送到服务器,它会决定最适合您设备的尺寸。

哪一种是最常见的方式?

如果我从服务器加载所有尺寸的图像,我应该检查设备的密度以加载哪一个?

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    不是一个完整的答案,但一般来说,设备应该只需要使用 Glide 之类的库来执行一个获取图像的请求。

    您可以使用设备密度来确定您想要请求的大小,但您和服务器都应该事先知道您可以在哪里找到 url,或者更确切地说,您必须使用什么后缀来查找较低/较高质量的图像.

    像 Glide 这样的库可以为您处理很多事情,因此我建议您尝试它提供的所有功能(例如缓存),然后检查图像大小是否真的需要优化。

    尤其是在开始时,我不会在小型应用程序中过分担心它,因为无论如何用户/服务器负载不会有明显差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多