zoukankan      html  css  js  c++  java
  • [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意


    声明

      欢迎转载,但请保留文章原始出处:)

        博客园:http://www.cnblogs.com

        农民伯伯: http://www.cnblogs.com/over140/

    正文

      一、问题代码

        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,替换之后问题得以解决。

    结束

      之前一直是复制、粘贴这部分的代码,所以没注意有这问题,这里记录一下。

  • 相关阅读:
    element ui el-date-picker 判断所选时间是否交叉
    MDN中的箭头函数!!!
    es6 解构
    element ui 实现可编辑表格
    节流 防抖。。。。深入理解
    element ui 表格对齐方式,表头对齐方式
    纯html + css 导航栏
    PHP 1
    apache 建立虚拟主机
    Can't connect to local MySQL server through socket '/tmp/mysql.sock'
  • 原文地址:https://www.cnblogs.com/over140/p/1825649.html
Copyright © 2011-2022 走看看