Ixx*_*Ixx 5 android resolution bitmap
我想缩放图像,使它们最佳地适应屏幕大小,并且不会消耗比所需更多的内存.
目前我把640 x 960屏幕的图像放在hdpi文件夹中,它看起来不错,但它消耗的内存比必要的多得多.例如,480 x 800设备是hdpi并将加载这些位图.
由于我所知道的大多数hdpi设备都是480 x 800,我首先想到的是缩小hdpi中的所有图像以适应480 x 800的屏幕.但我不确定,因为hdpi不仅仅指分辨率,而是指密度.
这是令人困惑的,因为文件夹是指密度,但位图只是像素,我不知道如何在那里分配它们...
任何帮助是极大的赞赏.
提供更多上下文:问题是我有一个位图动画,每个640 x 588像素有超过20个位图.因此,在某些设备上,仅此一项就会在内存不足的情况下运行.640 x 588占用的内存为每个位图1.43 mb!如果我缩小到480 x 441,我得到0.80 mb,这是一个巨大的进步.而且,由于在480 x 800设备中我不会丢失细节,我会将所有瓷砖缩小.
在我看来,尺寸适合全屏的图像对于Android来说通常不是一个好主意.也就是说,如果这是你需要做的事情,我会更少关注内存使用情况,并选择你认为特定密度所需的最大尺寸,然后让操作系统从那里缩小以适应屏幕尺寸的微小变化.不要忘记你也可以通过屏幕大小指定drawables(例如drawable-large-hdpi)如果你需要更具体的话.
根据图像,如果可以使背景的任何部分伸缩,我建议将其制作成9个补丁,并调整尺寸以适应密度桶中的最小屏幕,并使其适合屏幕.