Adapter的getView()方法中无法通过代码获取布局文件中View的大小
2016-03-08 16:14
323 查看
项目中的需求是在数据库中查出所有答案,用ProgressBar展示出分数,如图:
所以根据答对的题数不同,ProgressBar的进度不同,下方的箭头位置也会随之变化,所以我通过代码来获取ProgressBar的实际大小,结果在该页面初始化结束后,所有箭头都依然在ProgressBar的最前端,只有将显示的条目手动滑上去,出现新的条目后,箭头的位置才会变化,后来发现:
所以根据答对的题数不同,ProgressBar的进度不同,下方的箭头位置也会随之变化,所以我通过代码来获取ProgressBar的实际大小,结果在该页面初始化结束后,所有箭头都依然在ProgressBar的最前端,只有将显示的条目手动滑上去,出现新的条目后,箭头的位置才会变化,后来发现:
view.getWidth();返回值是0,才恍然大悟,原来在getView方法中还没有绘制view,无法获取它的尺寸,所以后来用ProgressBar的实际dp值转化成px值,这样才使得箭头的位置能够正确显示.
相关文章推荐
- JAVA并发学习之volatile
- c++程序设计笔记(9)
- matplotlib examples 散点图
- C#中调用方法
- c++程序设计笔记(8)
- Shiro系列之Shiro+Spring MVC整合(Integration)
- c++程序设计笔记(7)
- Hadoop-格式化HDFS报错java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
- C# winform post请求数据
- JAVA并发学习之ThreadLocal
- 二叉搜索树的后序遍历序列Java
- c++运算符重载实例
- c++使用Lua
- Java IO体系
- 跟着项目学javaweb(std):1(整体结构)
- Python学习:定制类(实现一个类表现的很像一个list)
- c++程序设计笔记(5)
- php const和define的区别
- C++单线程线程池和多线程线程池的实现
- Java_派生类的3中继承方式