View.getLocationOnScreen()的单位和轴方向是什么?

时间:2012-02-07 13:36:23

标签: android

View.getLocationOnScreen()返回视图的X和Y坐标。

  • 单位是像素还是DIP?
  • 原点在哪里?左上角?
  • 该位置指的是View的哪个角落?
  • 轴走哪条路?例如320x480屏幕的四个角的坐标是什么?

1 个答案:

答案 0 :(得分:6)

getLocationOnScreen()返回相对于屏幕的坐标(您可以将其视为绝对位置)。它们以像素为单位,原点在左上方,X轴向右增加,Y轴向下增加到任何方向(纵向或横向)都是如此。在320x480的屏幕上,它们是:

  • 左上角= 0,0
  • 左下角= 0,480
  • 右上角= 320,0
  • 右下角320,480

另一个方法getLocationInWindow()返回相对于父窗口的坐标(比如一个对话框,或类似的东西)。坐标系不会改变,但范围的范围取决于视图所包含的窗口大小。