【问题标题】:How to resize images at runtime for different screens?如何在运行时为不同的屏幕调整图像大小?
【发布时间】:2016-08-05 05:56:48
【问题描述】:

我知道在 Android Studio 中有一些插件可用于包含可绘制对象,以帮助创建 ldpi、mdpi、hdpi 等图像资源。

但是假设我有一个应用程序,其中一些用户将图像上传到服务器,然后我下载图像并显示给其他用户,我该如何调整它们以使其适应 ldpi、mdpi、hdpi 屏幕?是否有在服务器或客户端上运行的库?

【问题讨论】:

    标签: android android-studio android-drawable nine-patch resize-image


    【解决方案1】:

    有两种方法,要么你做,要么让别人做

    1. 你可以使用picasso(图片加载库)和fit函数,放松一下。link

    2. 找到需要的大小,用需要的参数压缩图片大小。android guide

    还有一些其他的库,比如 picasso、glide、universal image loader 等等,尽管 picasso 和 glide 在 Android 开发人员中最受欢迎

    代码参考链接:

    Picasso

    Picasso library to download images

    Resize image to full width and fixed height with Picasso

    Glide

    Load image from SD card using Glide

    库的优点:

    • 内置图像下载机制,具有动画、调整大小等其他功能
    • 内置缓存机制
    • 由经验丰富的编码人员优化编写的代码
    • 可以从资源等加载图像到位图
    • 动画支持

    缺点:

    • 与文档保持联系以获取新的更新和更一致的功能

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多