【发布时间】:2016-08-04 15:07:18
【问题描述】:
我发现 View.getLocationOnScreen 的值可能是负值。但是,它解释说:“计算屏幕上此视图的坐标。参数必须是两个整数的数组。方法返回后,数组包含按该顺序排列的 x 和 y 位置。”。所以它应该总是一个正值。
【问题讨论】:
-
没有任何内容暗示该数组将包含正值。负 x/y 值是有效的。
标签: android
我发现 View.getLocationOnScreen 的值可能是负值。但是,它解释说:“计算屏幕上此视图的坐标。参数必须是两个整数的数组。方法返回后,数组包含按该顺序排列的 x 和 y 位置。”。所以它应该总是一个正值。
【问题讨论】:
标签: android
让我举个例子,你会有一个负值。
假设您正在开发一个应用程序,您希望在其中移动一些片段。也许有新的片段从左侧滑入,而旧的片段从右侧滑出。
当您创建新片段时,您不希望它直接出现在屏幕上!您需要在负 x 处创建它,因此它位于屏幕左侧,然后对其进行动画处理以滑入。因此,如果您尝试在新片段开始滑动之前获取新片段的 x,您将得到负值。
负位置只是意味着任何具有负位置的对象都在屏幕之外。
【讨论】: