问题: 自定义view MarginLayoutParams报错
来源:互联网 发布:中国到底多流氓知乎 编辑:程序博客网 时间:2024/05/20 20:03
在写自定义view时候获取子view 的Margin数据时候使用
LayoutParams childLayoutParams = child.getLayoutParams();
MarginLayoutParams marginLayoutParams = (MarginLayoutParams) childLayoutParams;
报错,显示类初始化异常。
解决方法:
ViewGroup.LayoutParams params = child.getLayoutParams(); ViewGroup.MarginLayoutParams marginParams = null; //获取view的margin设置参数 if (params instanceof ViewGroup.MarginLayoutParams) { marginParams = (ViewGroup.MarginLayoutParams) params; } else { //不存在时创建一个新的参数 //基于View本身原有的布局参数对象 marginParams = new ViewGroup.MarginLayoutParams(params); }
判断是否存在,不存在就需要自己去创建
阅读全文
0 0
- 问题: 自定义view MarginLayoutParams报错
- 自定义View的XML报错问题
- MarginLayoutParams问题记录
- 自定义view 重写一个构造函数报错的问题
- AlertDialog自定义view报错
- MarginLayoutParams
- 自定义View时出现:"android.view.InflateException: Binary XML file line报错问题"
- Android ListFragment自定义view报错解决方案
- AndroidStudio 2.0下怎么处理自定义View不显示而且预览界面看不到的问题以及报错问题
- Dialog显示View报错的问题
- android自定义控件inflate报错view.inflate.exception
- Android Studio 自定义View命名空间报错的解决方法
- Android Studio 自定义View命名空间报错的解决方法
- 自定义View中findViewById返回Null,报错(已解决)
- Android7.0 自定义view开启硬件加速报错
- 自定义View刷新问题
- View自定义注意问题
- 自定义View中的问题
- 如何用pyinstaller将需要传参数的Python文件生成exe文件
- UNIX再学习 -- 网络与网络协议
- Redis学习笔记-Redis安装部署
- 为什么 idea 编辑代码无效
- Pyramid of Glasses 酒杯金字塔 [CF-676B]
- 问题: 自定义view MarginLayoutParams报错
- windows下安装storm1.1.0并启动
- 关于特征选择的一些思考
- caffe 定义自己的python层
- js的选项卡
- ROS之catkin介绍(CMakeLists.txt 、package.xml)
- Android中访问网络的方式
- 【消息队列】if-mdp使用手册
- 计算机视觉、机器学习相关领域论文和源代码大集合