存储和显示许多Android可绘制资源的最佳实践/方法

时间:2014-11-23 15:06:57

标签: android bitmap

我正在修改我目前在制作中的应用程序,允许用户从数百个位图资源中进行选择,拖放。考虑到我有xhdpi及以下的缩放版本,应用程序的文件大小非常引人注目。

我想知道是否有更好的方法来存储和显示这些资源,可能就像平铺的表格? xhdpi资源的平均大小约为310x250。有关如何保持用户体验相同/改进同时还降低整体文件大小的任何建议?

1 个答案:

答案 0 :(得分:0)

如果您的drawable是单色的矢量图形,您可以create a custom font where characters are actually the icons。这可能会减少大量数据,因为您不需要为不同的屏幕密度渲染图像。它还具有可以动态更改图标颜色的优点。

将多个图标平铺到一个图像中将无法保证大量存储空间。对于网站来说,主要是为了减少加速加载的HTTP请求数量,但这对本地Android资源来说不是问题。如果您尝试这种方法,请记住使用大型drawable有限制。例如,Canvas有一个getMaximumBitmapWidth()和getMaximumBitmapHeight()来指定这些限制。如果超过这些值,则会出错。