一、问题代码

    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            
            TextView item = new TextView(context);
            item.setText("Test");
            item.setLayoutParams(new LayoutParams(
                    LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT));
            
            return item;
        } else
            return convertView;
    }

    代码说明:

      a).  LayoutParams是指android.view.ViewGroup.LayoutParams。

      b).  程序运行后将出错,错误很莫名其妙且不固定。

二、问题分析

    经调试发现在获取LayoutParams时内部是将这个属性转到android.widget.AbsListView.LayoutParams,也就是这里setLayoutParams弄错了,这里正确的方法是使用GridView.LayoutParams,替换之后问题得以解决。

本文转自博客园农民伯伯的博客,原文链接:[Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意,如需转载请自行联系原博主。

[Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意相关推荐

  1. 利用Hibernate Interceptor回调机制 统一设置数据表的共通属性

    Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机制, 这种回调机制可以允许应用程序在持久化对象被保存.更新.删除或是加载之前,检查 ...

  2. GridView使用技巧之:新增记录、GridView内数据验证、删除信息提示

    GridView给我们网站开发中数据的显示提供了非常强大的功能,特别是它自带的编辑.删除.分页.排序等功能.让我们不要写任何代码就能实现对数据库的插入.修改.删除等.虽然功能已经非常强大,但是有时还是 ...

  3. pb 修改数据窗口种指定字段位置_如何在PB数据窗口中修改数据---设置数据窗口的更新属性...

    如何在 PB 数据窗口中修改数据 --- 设置数据窗口的更新属性 数据窗口对象非常强大的原因之一就是能够很容易地修改数据库.当用户修 改了数据窗口中的数据,插入了新的数据行或者删除了数据行以后,只要调 ...

  4. pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字

    pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为数字 目录 pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为 ...

  5. R语言stats包的setNames函数和data.table包的setnames函数为数据对象设置名称实战

    R语言stats包的setNames函数和data.table包的setnames函数为数据对象设置名称实战 目录 R语言stats包的setNames函数和data.table包的setnames函 ...

  6. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置数据点的形状、大小)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置数据点的形状.大小)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置点的形状.大小)实战

  7. pandas使用pd.concat纵向合并多个dataframe实战:纵向合并(ignore_index参数)、为纵向合并的多个dataframe设置标识符指定数据来源(通过字典方式设置数据来源键)

    pandas使用pd.concat纵向合并多个dataframe实战:多个dataframe的纵向合并(ignore_index参数).为纵向合并的多个dataframe设置标识符指定数据来源(通过字 ...

  8. R语言ggplot2可视化设置数据点的大小、设置数据点的颜色、设置数据点边缘线条的厚度(point border thickness)实战

    R语言ggplot2可视化设置数据点的大小.设置数据点的颜色.设置数据点边缘线条的厚度(point border thickness)实战 目录

  9. Python使用pandas设置数据列中float数据类型的有效小数位数、抑制科学计数法

    Python使用pandas设置数据列中float数据类型的有效小数位数.抑制科学计数法 目录

最新文章

  1. HLG 1349 Graph [floyed]
  2. 【译】Withdrawal symptoms
  3. OpenCASCADE:OCAF 使用
  4. C#获取屏幕分辨率(大小)
  5. 亚马逊面试有几轮_经过几个月的Google面试准备,我被亚马逊录用
  6. Pytorch《DCGAN模型》
  7. Gainlo 面试指南 翻译完成
  8. [笔记]TB-6S-LX150T-IMG2_HWUserManual_1.02e实例讲解
  9. VB手控Combobox的打开或收起
  10. 可能是你见过的最完善的微前端解决方案
  11. HTML简单音乐播放器
  12. Weblogic部署
  13. Sqlserver交叉连接cross join(笛卡尔积)
  14. 服务器虚拟机如何复制文件,Windows中复制虚拟机
  15. 推荐系统----2020会议文章集锦
  16. Qt中update()和repaint()的区别
  17. jira的插件开发流程实践
  18. CDC::CreateCompatibleDC 的整理(转)
  19. 电子商务竞争加速:顺丰速运及天极均推B2C平台
  20. 怎么制作视频的动态字幕?

热门文章

  1. UA MATH564 概率论IV 次序统计量例题3
  2. 超图桌面版新建一个简单三维数据集并发布
  3. 使用jar命令查看搜索提取jar包中的文件
  4. UEStudio使用入门
  5. 泛型擦除机制、自定义注解、代理、反射
  6. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
  7. 纠缠于沉没成本—— 你为什么应该忽视过去
  8. 经典算法问题 - 最大连续子数列和
  9. Gym101128F:Landscaping
  10. videoJS如何用