2014-09-12 74 views
0

我注意到适配器GetViews被多次调用后,我最近重构了一些GridView布局。我发现了以下建议:在GridView中使用android:numColumns =“auto_fit”会对性能产生影响吗?

This will happen if your GridView is nested inside layouts that require several passes.

,并通过改变我已经能够降低呼叫的数量的意见。

通过的次数是否也会受到列数设置为'auto_fit'的影响?我现在有这个确保项目总是很好地适合在屏幕上。但是,由于GridView有时会显示非常大量的数据,因此我想确保它尽可能高效,因此如果性能存在差异,我可以尝试将其更改为使用固定数量的列。

谢谢!

+1

Afaik,没有真正的性能打击。如果您查看'GridView'的'AUTO_FIT'出现的源代码,您会发现'determineColumns()'方法是最有趣的。它所做的只是一些基本的算术,对整体性能应该没有明显的影响。如果你担心多次布局通行证等,那不应该是这种情况。 – 2014-09-12 13:18:38

+0

我对此做了一些更多的测试,结果证明你是对的,它不会影响布局过程或性能。谢谢! – Michael 2014-09-15 15:25:45

回答

0

经过各种配置测试后,我可以确认没有性能影响使用android:numColumns =“auto_fit”

相关问题