我在FrameLayout中有大约20个RelativeLayouts,我用它来堆栈:
视图的旋转在构造函数中设置,并带有以下行:
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的情况下使用旋转?
答案 0 :(得分:2)
我明白了 - 经过一些研究后我偶然发现了这篇文章:
http://developer.android.com/training/custom-views/optimizing-view.html
添加
后setLayerType(View.LAYER_TYPE_HARDWARE, null);
一切顺利。