setlayoutparams报错
来源:互联网 发布:什么编程语言最好学 编辑:程序博客网 时间:2024/05/22 00:41
在继承BaseAdapter的时候,用getView返回View的时候,用代码控制布局,需要用到View.setLayoutParams,但是报错了,报的是类型转换错误,经过研究,发现,这里不能使用ViewGroup.LayoutParams而必须使用对应父View的LayoutParams类型。如:某View被LinearLayout包含,则该View的setLayoutParams参数类型必须是LinearLayout.LayoutParams。原因在于LinearLayout(或其他继承自ViewGroup的layout,如:RelativeLayout)在进行递归布局的时候,LinearLayout会获取子View的LayoutParams,并强制转换成LinearLayout.LayoutParams,如
1 LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) child.getLayoutParams();
或者是如下定义:
1 LayoutParams lp = (LayoutParams) child.getLayoutParams();
以转换成内部类型LinearLayout.LayoutParams。
http://www.cnblogs.com/newcj/archive/2011/05/11/2043130.html
0 0
- 关于setLayoutParams报错
- setlayoutparams报错
- 关于setLayoutParams报错
- setLayoutParams
- setLayoutParams
- setLayoutParams
- nowVisibleView.setLayoutParams(params);的时候报空
- listView.setLayoutParams
- setlayoutparams用法
- Android中的setLayoutParams
- ImageView setlayoutparams 出错
- Android中的setLayoutParams
- android setLayoutParams不起作用
- Android setLayoutParams 常见问题汇总
- setLayoutParams()不生效问题
- setLayoutParams()无效问题
- 用代码创建ImageView (setLayoutParams)
- getLayoutParams()和setLayoutParams()方法源码
- Atom飞行手册翻译: 3.4 文本处理包
- KeilC编译错误及解决(一): ERROR L107: ADDRESS SPACE OVERFLOW 问题解决
- RK3288开发板PopMetal上的GPIO驱动实例
- hdu 1532 Drainage Ditches(最大流ek+dinic)
- 匹配邮箱正则表达式
- setlayoutparams报错
- MapReduce--倒排索引
- [POJ 1830] 开关问题 高斯消元
- PHP魔术方法之__call与__callStatic方法
- Android ANR-Keydispatch timeout
- ios常用的ID(IDFA IDFV MAC UDID openUDID )
- Servlet(及tomcat)之一
- EF 连接mysql Authentication to host '' for user 'root' using method 'mysql_n(远程登录mysql失败)
- HDU 1171 Big Event in HDU(多重背包)