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

Oll*_*e C 4 android

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

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

chu*_*ubs 6

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

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

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