【发布时间】: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