Android问题上的高分辨率UI

时间:2012-09-19 21:53:52

标签: android android-layout

我主要有两个问题。

事实上:我制作了一个使用整齐的ui元素的应用程序。由于它们的细节,它们必须具有适合每个屏幕的分辨率,所以我在drawable-xhdpi中做大图片,在drawable-hdpi等中做小图片......

问题是:使用这样的高分辨率UI元素会降低整个应用程序的速度。这还不是最糟糕的情况,但我真的很紧张,因为我不能制作一个美观且不会滞后的“完美”应用程序。

第二个问题是:当考虑平板电脑时,应用程序真的变得很大(xhdpi图像更大)。出于兼容性原因,我不想制作额外的平板电脑应用......

有人获得了高分辨率问题的信息吗?

1 个答案:

答案 0 :(得分:0)

在android上使用大图时我发现可用的堆可能是一个约束。

随着低分辨率图像的放大,简单的绘图性能本身不应该是任何问题。

但是,您需要保留在堆中的每个映像都会减少可用内存,而不需要使用onLowMemory回调。

Android Manifest中有一个选项可以在更新的设备上提供更多堆

android:largeHeap="true" 

这不会在大多数设备上再提供堆,但如果你在现代设备上试用它,你可以看出它是否会对确定内存是否有问题产生影响。

它还可以帮助启用硬件加速。

<application android:hardwareAccelerated="true" ...>

另一个选择是提高您经常需要的图像的性能。 BitmapFactory.Options有一个inPurgeable,它控制在内存不足时释放Bitmap。

但是......即使内存是一个问题,更可能的是视图的布局太复杂了。