Android UI在View setRotation上放慢速度

时间:2014-08-21 13:49:15

标签: android performance android-layout user-interface rotation

我在FrameLayout中有大约20个RelativeLayouts,我用它来堆栈:

cardsbehindeachother 视图的旋转在构造函数中设置,并带有以下行:

float minX = -4.3f;
float maxX = 4.3f;

Random rand = new Random();
float finalX = rand.nextFloat() * (maxX - minX) + minX;
setRotation(finalX);

在“视图”上有一个“触摸”,您可以在其中移动“表格”并将其丢弃。 现在我有问题,如果我添加更多的工作表,UI会变得很慢。 在3-5张表/视图上没有问题,在20-30页它真的很慢。一旦我删除旋转一切正常。 如果我做一个较低的旋转,它会变得更好,但它仍然很慢。

有没有办法在不减慢ui的情况下使用旋转?

1 个答案:

答案 0 :(得分:2)

我明白了 - 经过一些研究后我偶然发现了这篇文章:

http://developer.android.com/training/custom-views/optimizing-view.html

添加

setLayerType(View.LAYER_TYPE_HARDWARE, null);
一切顺利。