Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-从内存加载时视图将收缩_Android - Fatal编程技术网

Android-从内存加载时视图将收缩

Android-从内存加载时视图将收缩,android,Android,我有一个不同项目布局的列表视图。 首先,我膨胀了视图并将其存储在内存中。 当列表视图获得子视图(从getChildView函数)时,我将返回内存中的对象。一切似乎都正常,除了当我滚动列表时,视图缩小到原来的2/3大小,然后变大(fullsize)。 我希望这是安卓操作系统的动画,但现在还没有找到解决方案。 我需要从内存中加载它的原因是充气功能需要很多时间(HTC desire上约100毫秒),并且使滚动不平滑(延迟) 你见过这个吗 我测试了安卓版本:2.0和2.2 您在问题中没有提到它


我有一个不同项目布局的列表视图。
首先,我膨胀了视图并将其存储在内存中。 当列表视图获得子视图(从getChildView函数)时,我将返回内存中的对象。一切似乎都正常,除了当我滚动列表时,视图缩小到原来的2/3大小,然后变大(fullsize)。
我希望这是安卓操作系统的动画,但现在还没有找到解决方案。
我需要从内存中加载它的原因是充气功能需要很多时间(HTC desire上约100毫秒),并且使滚动不平滑(延迟)
你见过这个吗


我测试了安卓版本:2.0和2.2


您在问题中没有提到它,但是您是否在列表适配器的
getView()
方法中使用了
convertView
参数?您不应该在每次调用
getView()
时膨胀视图,因为
ListView
类有一个特殊的视图回收站来存储膨胀的视图。您可以从中获得一些解释。

是的,我使用了convert view并观看了视频:)
但是正如您所看到的,我的列表(可扩展列表)包含几种布局(xml文件)如果我的列表中只包含Aksjer部分,它就完美了。我不知道google是如何缓存视图的,但是他们为这种需求引入了android.widget.HeterogeneousExpandableList接口,但是从API 8(虽然我不得不使用API 5)我现在没有一个正确的解决方案。但还有一个问题需要解决:在另一个线程中预膨胀它们。我注意到,不仅是视图,还有其他GUI组件,如Drawable。如果重用它,则必须调用invalidateSeft(),否则会出现收缩问题。