关于安卓问题的高分辨率用户界面



我主要有 2 个问题。

事实上:我制作了一个使用整洁 UI 元素的应用程序。由于它们的细节,它们必须为每个屏幕提供合适的分辨率,所以我在可绘制的 xhdpi 中制作大图片,在可绘制的 hdpi 中制作较小的图片,等等......

问题是:使用如此高分辨率的 UI 元素会减慢整个应用程序的速度。这还不是最糟糕的情况,但我真的很紧张,因为我无法制作一个漂亮且不滞后的"完美"应用程序。

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

有人得到了一些高分辨率问题的信息?

在Android上使用大图像时,我发现可用的堆可能是一个限制。

由于低分辨率图像被放大,简单的绘图性能本身应该没有任何问题。

但是,您需要保留在堆中的每个图像都会减少可用内存,而无需使用LowMemory回调即可执行其他所有操作。

Android 清单中有一个选项,允许在较新的设备上使用更多堆

android:largeHeap="true" 

这不会在大多数设备上为您提供更多的堆,但是如果您在现代设备上尝试,您可以查看决定是否存在内存问题是否有所作为。

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

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

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

但。。。即使内存是一个问题,也更有可能是视图的布局过于复杂。

最新更新