给布局动态设置设置LayoutParameter的问题
来源:互联网 发布:网络音箱哪个牌子好 编辑:程序博客网 时间:2024/05/01 10:38
转自:http://www.cnblogs.com/wanqieddy/p/4040601.html
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
FrameLayout的父控件是一个LinearLayout控件,问题出在,LinearLayout为子控件分配空间的时候,获取FrameLayout的LayoutParams的必须为LinearLayout.LayoutParams,而非FrameLayout.LayoutParams。
简单的举个栗子说明一下:最外层有ReLativeLayout A,里面有两个LinearLayout B、C,而B中又有一个一个FrameLayout D。如果要在代码里设置B的LayoutParams,B的LayoutParams要为RelativeLayout.LayoutParams。
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); B.setLayoutParams(params);
而D要设置的话,需要:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 0); params.weight = 8; D.setLayoutParams(params);
0 0
- 给布局动态设置设置LayoutParameter的问题
- cocos2d-x的LayoutParameter布局深入理解
- 将自定义的布局设置给Dialog
- TextView 控件设置以及动态给布局添加控件
- 动态设置布局LayoutInflater
- 动态设置RelativeLayout布局
- Android 动态设置控件的布局
- 动态设置(viewGroup)布局的位置、大小
- 动态的给控件设置权重
- Android fragment 横竖屏的动态布局实现(不需要保存数据)动态的给控件设置权重
- 关于LinnerLayout动态添加的控件 并且给子控件动态设置Id 、点击的问题
- Android给布局设置阴影
- 设置布局问题
- 给Recyclerview的item设置不同布局的Adapter
- 动态设置布局大小onSizeChanged
- Android 动态设置布局属性
- 代码动态设置控件布局
- 关于给Button设置selector的问题
- Java基础-学习笔记(一)
- JavaScript 定时器使用
- 将rootfs制作成ramdisk
- dp
- MFC界面相关源码
- 给布局动态设置设置LayoutParameter的问题
- 宏定义
- 即时行乐的总结
- Android studio 导入lib下的jar文件
- npoi导出word-webform
- tcp 出现rst情况整理
- web动态网页程序员圣诞表白网页
- POJ 2251 Dungeon Master(地牢)
- 设备驱动简介