【问题标题】:Whats is the best practice for setting images dynamically in an android app?在 android 应用程序中动态设置图像的最佳实践是什么?
【发布时间】:2014-10-09 23:27:45
【问题描述】:

我创建了一个从服务器(9patch png)提取图形以创建用户 gui 的 android 应用程序。 (如果在我的问题的这一点上,有人已经对最佳实践提出了建议。请与我分享)

现在我试图让应用程序在不同的屏幕尺寸下工作,所以我为每个屏幕尺寸创建了适当的文件。 现在的问题: 我应该将屏幕尺寸发送到服务器并获取适当的图像,还是有办法从服务器中提取所有图像并让 android 选择正确的图像?

问题主要是关于 jpgs(背景),因为我使用 9patch pngs 作为按钮。

【问题讨论】:

    标签: android image dynamic nine-patch


    【解决方案1】:

    如果你必须这样做,你绝对应该只从服务器请求正确大小的图像。

    不这样做可能需要应用为每个大小的存储桶下载一个图像,最多 5 个,可能至少 3 个来自 ldpi、mdpi、hdpi、xhdpi 和 xxhdpi。全分辨率的全屏图像通常 >1mb,因此这会很慢并且需要大量数据。

    【讨论】:

      【解决方案2】:

      我建议使用 Square 的 Picasso 库。您可以使用一张图片并通过 picasso 调整其大小,或者将多张图片存储在不同的 url 中,然后根据设备提供您需要的 url。 Picasso 管理缓存、磁盘、网络。这样您就可以有效地将正确大小的文件缓存在每个设备上。我不确定缓存文件是转换后的文件还是原始文件,如果是转换后的文件,您可能只需要服务器上的一个文件,因为它只会很少下载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-22
        • 2017-05-25
        相关资源
        最近更新 更多