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。删除了缩放比例,效果很好。
我在 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。删除了缩放比例,效果很好。