AndEngine 相机和设备显示:每个坐标之间的比率

AndEngine camera and Device display : Ratio between co-ordinates on each

我在 Andengine 相机 之上使用 FrameLayout 添加按钮。我需要将按钮与 andengine 相机上的精灵对齐。

我在框架布局中使用重力顶部并添加顶部填充以向下移动按钮。在开发设备上工作。但是由于 RatioResolutionPolicy,在不同屏幕尺寸的不同设备上,对齐不起作用。

我想知道如何找到与 AndEngine 相机坐标完全一致的设备屏幕显示坐标。我试图找出比例并分配填充但不起作用。谁能指导我如何在屏幕上找到与 AndEngine 相机上的坐标完全一致的坐标?

两天以来一直坚持这个。任何帮助将不胜感激。

我最接近的是使用这个(按钮移动,但这仍然不准确):

    //get actual screen height of device to find ratio
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int height = size.y;
    int width = size.x;

    //normal ratio logic
    int heigntUsedByCamera = width * CAMERA_HEIGHT / CAMERA_WIDTH;
    int requiredPaddingForBtnOnFrameLayout = (height - heigntUsedByCamera)/2;

在这张照片中,我希望按钮 X 正好位于 CAMERA 开始的位置

这里出了什么问题?

或者有没有更好的方法在AndEngine Camera中添加原生按钮?

因为,大多数时候都是这样,我自己找到了解决方案。

就像我在问题中提到的那样,上面的代码让我得到了接近但不准确的结果。我认为偏差是因为我将按钮缩放到 0.6f。删除了缩放比例,效果很好。