展会信息港展会大全

解决ListView,GridView,Gallery的Adapter中的getView多次调用
来源:互联网   发布日期:2015-11-26 09:35:44   浏览:3813次  

导读:ListView,GridView,Gallery这三个控件的加载自定义的内容的时候,你要加载三次,但是当你打印的时候,却发现他运行的不止三次,那时因为什么呢?这是android机制中要计算高的时候出现的一些多次调用具体的可以去......

ListView,GridView,Gallery

这三个控件的加载自定义的内容的时候,你要加载三次,但是当你打印的时候,却发现他运行的不止三次,那时因为什么呢?

这是android机制中要计算高的时候出现的一些多次调用

具体的可以去网上查找

解决的方法就是

将控件的

android:layout_width="wrap_content"

android:layout_height="wrap_content"

这连个属性给改为

android:layout_width="fill_parent"

android:layout_height="fill_parent"

这样你可能会说那么我要给他指定高度呢?

很简单,不管你是要自适应呢,还是要给定标准的数据,只需要在控件的外面再添加一个parent即可

然后将

android:layout_width="wrap_content"

android:layout_height="wrap_content"

或者是指定的参数给parent 即可!

特别是层层嵌套的话,更应该这么做了,要不然会出现卡屏的现象哦!

之前我做项目

<ListView>

<GridView></GridView>

</ListView>

使用的是

android:layout_width="wrap_content"

android:layout_height="wrap_content"------->卡的要死

改成

android:layout_width="fill_parent"

android:layout_height="fill_parent"

赞助本站

人工智能实验室

相关热词: Adapter getView 多次调用

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港