我想知道图像视图的位置,但是它总是返回0x坐标。这是我的代码

    ImageView credits = (ImageView) v.findViewById(R.id.credits);
    int[] coor = {0,0};
    credits.getLocationOnScreen(coor);
    x = coor[0];
    y = coor[1];


我已经使用了许多方法,例如y等,但仍然返回0。

有人知道为什么吗?我是android的新手,所以我非常感谢所有答案。

最佳答案

您是在onCreate方法中这样做吗?

如果是,现在在onCreate()中检查getLocationOnScreen()还为时过早

解决方案在这里:https://stackoverflow.com/a/13244091/5392383

关于android - 为什么屏幕上的位置总是返回0?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41477490/

10-12 03:28