博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决ListView,GridView,Gallery的Adapter中的getView多次调...
阅读量:5762 次
发布时间:2019-06-18

本文共 766 字,大约阅读时间需要 2 分钟。

hot3.png

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"-------->爽歪歪啊爽歪歪!

转载于:https://my.oschina.net/f839903061/blog/59609

你可能感兴趣的文章
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>