我发现View.getLocationOnScreen中的值可能是负值。但是,它解释了:"计算屏幕上此视图的坐标。参数必须是两个整数的数组。方法返回后,数组按顺序包含x和y位置。"。所以它应该始终是正值的值。
答案 0 :(得分:2)
让我举个例子,你会有一个负值。
假设你正在开发一个你希望有一些片段移动的应用程序。也许从左边滑入新的碎片,然后在右边滑出旧的碎片。
创建新片段时,您不希望它出现在屏幕上!你需要在负x处创建它,这样就不在屏幕的左边,然后设置动画来滑入。所以如果你尝试在新片段开始滑动之前得到新片段的x,你就会得到负值。
负位置只是意味着任何具有负位置的对象都在屏幕外。