如何在android中获取屏幕的中心坐标?

时间:2013-08-18 22:59:10

标签: android

我正在尝试获取屏幕中心的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 个答案:

答案 0 :(得分:4)

我猜您正确获取中心坐标,但setY正在设置ImageView下边缘的位置。在我的头顶,你可以尝试像

这样的东西
SomeImageView.setY(height - SomeImageView.getDrawable().getIntrinsicHeight());