如何在安卓系统中获取屏幕中心坐标?

4

我正在尝试获取屏幕中心点的x和y坐标。以下是我的尝试:

Display display = getWindowManager().getDefaultDisplay();
final Point size = new Point();
display.getSize(size);
height = size.y;
float centerY=height/2;//i expect this is the y coordinate of center

但是当我这样说时,它不起作用:
SomeImageView.setY(centerY);

我看不到它在屏幕中央。有人可以帮我吗?

谢谢

1个回答

4

我猜你已经正确获取了中心坐标,但是setY设置的是你的ImageView底部边缘的位置。我想,你可以尝试以下代码:

SomeImageView.setY(height - SomeImageView.getDrawable().getIntrinsicHeight());

谢谢,那个可行,但它设置了顶部边缘,我们不需要将内在高度分成两部分,我的意思是以下代码可以工作:SomeImageView.setY((height - SomeImageView.getDrawable().getIntrinsicHeight())); - yrazlik
是的,我通常需要一些试错,很高兴你弄清楚了 :) (我正在更正我的答案) - ssantos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接