【问题标题】:AndEngine camera and Device display : Ratio between co-ordinates on eachAndEngine相机和设备显示:每个坐标之间的比率
【发布时间】:2015-04-28 18:12:55
【问题描述】:

我在 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 相机内添加原生按钮?

【问题讨论】:

    标签: android button sprite andengine


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      相关资源
      最近更新 更多