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



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

  • 单位是像素还是DIP
  • 产地在哪里?左上
  • 该位置指的是视图的哪个角
  • 斧头往哪走?例如,320x480屏幕的四个角的坐标是多少

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

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

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

最新更新