在Android应用中动态设置图片的最佳做法是什么?

问题描述 投票:0回答:2

我创建了一个Android应用,该应用从服务器(9patch png)中提取图形以创建用户gui。 (如果在我的问题上这时有人已经提出了最佳做法的建议。请与我分享)

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

问题主要是关于使用9patch png作为按钮的jpg(背景)即时消息。

android image dynamic nine-patch
2个回答
0
投票

如果必须执行此操作,则绝对应仅从服务器请求正确大小的图像。

否则,该应用可能会要求该应用为每个大小的存储区下载一张图片,即从ldpi,mdpi,hdpi,xhdpi和xxhdpi最多下载5张图片,至少3张。 全分辨率的全屏图像通常大于1mb,因此这会很慢并且需要大量数据。


0
投票

我建议使用Square的Picasso库。 您可以使用一幅图像并通过Picasso调整其大小,也可以将多幅图像存储在不同的url中,然后仅根据设备提供所需的url。 Picasso管理缓存,磁盘,网络。 因此您可以有效地在每个设备上缓存大小正确的文件。 我不确定缓存的文件是转换后的文件还是原始文件,如果是转换后的文件,则服务器上只需一个文件,因为它很少被下载。

© www.soinside.com 2019 - 2024. All rights reserved.