动态获取和设置控件宽、高
2015-09-08 11:15
225 查看
问题
如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因
这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。解决
No1:?
No2:
?
No3:
?
代码中给控件设置宽和高
LayoutParams layoutParams = shangpinInfo_tuwen_line.getLayoutParams();
layoutParams.width = xiahuaWidth;
shangpinInfo_tuwen_line.setLayoutParams(layoutParams);
相关文章推荐
- eclipse安装Aptana 插件,并设置使之能提示css,js,html,帮助编写代码
- 全志a33加触摸屏
- 本地通知UILocalNotification
- UIViewController中的loadView
- windows下安装redis
- 本地通知UILocalNotification
- xcode查找当前程序的沙盒
- 孔板流量计与均速管流量计的比较
- 面向对象基础
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 网站禾 只 分之我见
- 如何在安卓中添加安卓API源代码
- fnt 文件解释
- 截图视频缩略图
- System.out.println与System.err.println的区别(输出顺序!!!)
- js弹出框、对话框、提示框、弹窗汇总
- 中断和异常
- LeetCode ||Insertion Sort List
- myeclipse 10 关于building workspace 的优化
- 12306