android ImageView Left值获取不到的解决方案

来源:互联网 发布:阿里云 苏州代理商 编辑:程序博客网 时间:2024/06/05 09:57

测试问题环境:

    在弄gallery 3D效果的时候,发现在有些手机上,3D显示的效果是斜的。

问题分析:

    换句话说当前item的中心坐标不对造成绘图的时候错位了,后来发现在获取child中心坐标的时候使用到一个方法getCenterOfView(View view),这个方法中有用到view.getLeft(),通过log显示,不同手机日志显示的值确实有问题(问题就在这了,获取view的左边位置坐标错位)。

问题解决:

   那么现在只要通知view及时刷新数据就行了。

    重写下ImageView 里面的方法

        @Override
public void offsetLeftAndRight(int offset) {
super.offsetLeftAndRight(offset);
invalidate();
}


测试结果:

   经过测试果真可以了。

0 0
原创粉丝点击