java.lang.ClassCastException: 。。。$LayoutParams cannot be cast to android.widget.LinearLayout$Layout
2015-06-09 10:36
459 查看
今天经理说自己做的按钮在高分辨率的屏幕上显示的太小,就决定根据分辨率的大小,按钮的背景图片宽高比设置按钮的宽和高:
LayoutParams params=new LayoutParams(imgWidth,imgHeight); navi_bt.setLayoutParams(params);
但是运行时报了:java.lang.ClassCastException: 。。。$LayoutParams cannot be cast to android.widget.LinearLayout$Layout 查了网上的资料才知道,当代码设置控件参数时,LayoutParams的类型必须是负控件的参数类型,即:如果负控件的类型为RelativeLayout,那么应该是RelativeLayout.LayoutParams,然后就把代码改成了一下:
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(imgWidth,imgHeight); navi_bt.setLayoutParams(params);
确实可以了。再次做下笔记
相关文章推荐
- 解决vc中unable to connect to the MKS:Internal error问题
- IE:如何做到全屏显示
- 网络防火墙的设置技巧
- 修改注册表实现在桌面上显示Windows版本
- 不限连接数如何设置?
- 网络防火墙的设置
- Attrib 显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性
- 通过批处理bat设置系统环境变量的实现代码
- 如何设置域名接口
- VB的TextBox文本框实现垂直居中显示的方法
- C#实现获取系统目录并以Tree树叉显示的方法
- js 提交和设置表单的值
- C++中4种类型转换方式 cast操作详解
- bat脚本显示本机IP地址的两种方法(内网ip)
- 图象函数中的中文显示
- 桌面中心(四)数据显示
- 用ODBC的分页显示
- asp.net 设置GridView的选中行
- 显示、隐藏密码
- JS调用打印方法设置页眉页脚的实例