android - android屏幕坐标如何工作?

标签 android android-animation coordinate-systems

我正在使用 Android Animation,我发现 Android 坐标系统非常困惑,所以我在这里问这个关于坐标如何在 Android 中工作的问题。我正在关注这张图片以将一个 View 移动到另一个 View ,但它似乎不起作用:

image

最佳答案

enter image description here

此图像呈现两种方向(横向/纵向)

要获取 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) 是右下角

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

关于android - android屏幕坐标如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483345/

相关文章:

android - 创建具有特定滚动动画效果的自定义圆形进度条

python - 是否可以用python在平行对齐的轴上绘制多维点

java - 安卓存储建议?

android - 更改和删除的动画不适用于 RecyclerView

java - 是否可以在 Android View 上查询正在运行/待处理的动画?

python - 如何判断屏幕上是否有比屏幕大的矩形?

r - R-二维绘制人体图

android - ProGuard,我收到错误

android - 服务可以访问 Activity 中的变量吗?

android - 添加 Facebook 登录时应用程序崩溃