屏幕坐标会干扰屏幕底部的条

时间:2018-12-27 15:29:28

标签: java android android-studio

我正在学习有关Android游戏开发的知识,并制作了一些小型游戏。我遇到的问题是,当我在屏幕底部绘制对象时,该对象隐藏在底部栏的后面。

enter image description here

例如,我做了一个简单的乒乓球游戏,但是我的球拍隐藏在酒吧后面。 我按如下方式检索屏幕尺寸:

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int x = size.x;
    int y = size.y;

我的桨是底坐标等于y的rectF对象。 其他的小游戏我也使encouter遇到了同样的问题。每次我在屏幕底部使用画布和绘画类绘制对象时,都会干扰条形图。

我该如何解决?有没有办法检索该条的坐标?

1 个答案:

答案 0 :(得分:0)

根据规范,DisplayMetrics可能是您应该使用的而不是Display:

  

public void getMetrics(DisplayMetrics outMetrics)   获取描述该显示器的大小和密度的显示指标。此方法返回的大小不一定代表显示器的实际原始大小(本机分辨率)。

您可以使用此:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;