android屏幕坐标如何工作?

我正在使用Android Animation而且我发现Android坐标系统相当混乱,所以我在这里要问这个关于坐标如何在Android中工作的问题。 我正在按照这个图像移动一个视图到另一个,但它似乎不工作:

图片

在这里输入图像描述

此图像呈现两种方向(风景/人像)

要获得MaxX和MaxY,请继续阅读。

对于Android设备屏幕坐标,以下概念将起作用。

 Display mdisp = getWindowManager().getDefaultDisplay(); Point mdispSize = new Point(); mdisp.getSize(mdispSize); int maxX = mdispSize.x; int maxY = mdispSize.y; 

编辑: – ** **为支持Android API级别大于13的设备。可以使用下面的代码。

  Display mdisp = getWindowManager().getDefaultDisplay(); int maxX= mdisp.getWidth(); int maxY= mdisp.getHeight(); 

(x,y): –

1) (0,0)是左上angular。

2) (maxX,0)是右上angular

3) (0,maxY)是左下angular

4) (maxX,maxY)是右下angular

这里的maxX和maxY是屏幕的最大高度和宽度(以像素为单位),我们已经在上面给出的代码中检索到了。

对于Android API级别13,您需要使用这个:

 Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int maxX = size.x; int maxY = size.y; 

然后(0,0)是左上angular,(maxX,maxY)是屏幕的右下angular。

屏幕尺寸的“getWidth()”从API 13开始已被弃用