2013-08-18 41 views
4

我想获得屏幕中心的x和y坐标。这里是我的尝试:如何在android中获取屏幕的中心坐标?

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); 

我没有看到它在屏幕的中央。谁能帮我这个?

感谢

回答

4

我猜你得到正确的中心坐标,但setY是设置你的ImageView的底部边缘的位置。关闭我的头顶,你可以尝试像

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

谢谢你,这工作,但它是设置在顶部边缘,而我们并不需要划分的内在高度鲍二,我指的是以下工作: SomeImageView.setY((height - SomeImageView.getDrawable()。getIntrinsicHeight())); – yrazlik

+0

是的,我通常需要一些试验和错误,很高兴你想出来:)(我正在纠正我的答案) – ssantos