我正在使用Android Animation
,并且我发现Android坐标系非常令人困惑,所以我在这里要问一下关于坐标如何在Android中工作的问题。我下面这个图像移动一个视图到另一个,但似乎它不工作:android屏幕坐标如何工作?
111
A
回答
219
该图像呈现两个方向(横向/纵向)
要获得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)是左上角。
2)(maxX的,0)是右上角
3)(0,MAXY)是左下角
4)(maxX的,MAXY)是右下corner
此处maxX和maxY是屏幕最大高度和宽度(以像素为单位),我们已经在上面给出的代码中检索到了这些值。
16
对于Android的API等级13,你需要使用:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int maxX = size.x;
int maxY = size.y;
然后(0,0)是左上角(maxX的,美星)是在屏幕的右下角。
的 '的getWidth()' 的屏幕尺寸,因为API 13
相关问题
- 1. 如何将Windows屏幕坐标转换为屏幕截图像素坐标?
- 2. Android中的屏幕和视图坐标
- 3. Android MapView坐标x屏幕位置
- 4. OpenGL坐标匹配屏幕坐标?
- 5. 将屏幕坐标转换为坐标
- 6. 如何点击屏幕上的坐标?
- 7. OSMdroid如何获取屏幕坐标?
- 8. Android屏幕坐标到画布视图坐标
- 9. 将对象坐标转换为屏幕坐标Android OpenGL ES
- 10. 如何转换屏幕坐标以形成相对坐标(winforms)?
- 11. OpenGL:如何将世界坐标转换为屏幕坐标?
- 12. 如何将顶点坐标转换为屏幕像素坐标?
- 13. GLSL - 计算屏幕从世界坐标系坐标不能正常工作
- 14. 取所有屏幕坐标
- 15. Andengine纵向屏幕坐标
- 16. 排序屏幕坐标
- 17. JOGL屏幕坐标关闭
- 18. 逻辑和屏幕坐标
- 19. event.getX和屏幕坐标
- 20. 更改屏幕坐标
- 21. 如何将屏幕坐标转换为android中的位置点
- 22. Android如何让我的MapView的屏幕坐标? (可见矩形)
- 23. threejs - 几何坐标系到屏幕坐标系
- 24. 获取鼠标屏幕坐标点击
- 25. 如何获得与屏幕相关的光标坐标和WPF元素坐标?
- 26. 在Android的屏幕上的确切坐标的图标
- 27. 从标准化设备坐标到屏幕坐标的关系?
- 28. 如何将屏幕鼠标坐标转换为POINTS结构
- 29. 如何获取WPF中的当前鼠标屏幕坐标?
- 30. 在OpenGL ES中,如何将屏幕坐标转换为世界坐标?
不赞成这种方法是从苏氨酸API级别1 ... – AAnkit 2012-11-26 15:22:34
如果我们已经得到了'View'用'layout_width = “1” layout_height =“1”'是否意味着左上角是(0,0),右下角是(1,1)?那不是说'View'的width = 2和height = 2?矛盾。 – riwnodennyk 2014-02-12 20:35:41
@AAnkit你可以请保密,这对两个屏幕方向(人像和风景)都有效,屏幕方向变化会影响(0,0) - >左上角。 (maxX,0) - >右上角 (0,maxY) - >左下角 (maxX,maxY) - >右下角 – 2015-05-11 07:11:57