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开始已被弃用