galaxy s7边缘拖放

时间:2016-03-18 00:14:39

标签: android samsung-galaxy

我的用户已经从三星Galaxy S6 Edge升级到三星Galaxy S7 Edge。

我的应用可以拖放扑克牌图片。

用户表示此功能在S7 Edge上无效,但在S6 Edge上无效。

拖动工作,这表明onTouch()和onDrag()正在工作,但是当一个对象被删除时,它返回到其原始位置而不是所需位置。

protected void measureDisplay() {
    // get info about screen size to determine style of images to use
    display = getWindowManager().getDefaultDisplay();
    size = new Point();
    display.getSize(size);

    displayMetrics = new DisplayMetrics();
    // get the density of the display
    display.getMetrics(displayMetrics);

    width = size.x;
    height = size.y;
}

private void measureBoard(View v) {
    // get the current view width and height
    float viewWidth = v.getWidth();
    float viewHeight = v.getHeight();

    // extract the image offsets inside the view
    Matrix matrix = ((ImageView) v).getImageMatrix();
    float[] values = new float[9];
    matrix.getValues(values);
    boardLeft = values[2]; // the X offset
    boardRight = viewWidth - boardLeft;
    boardTop = values[5]; // the Y offset
    boardBottom = viewHeight - boardTop;
    cardOffsetW = (boardRight - boardLeft) / 10;
    cardOffsetH = (boardBottom - boardTop) / 10;
}

2 个答案:

答案 0 :(得分:1)

至少可以通过查看用户是否安装了三星的Game Tuner来解决幕后显示缩放的一些问题。它改变了任何“游戏”应用程序的分辨率,并且可能在没有被打开的情况下进行。

要解决此问题,请让用户在Game Tuner中为您的游戏指定分辨率(他们可以按应用程序执行此操作)。点击此处:DragEventListener not working on Samsung S7 (6.0)

我正在为我的游戏进行更新,如果他们安装了Game Tuner,就会弹出一条消息。

答案 1 :(得分:0)

这个应用程序: https://play.google.com/store/apps/details?id=com.evozi.displayscaling 将解决三星设备上的问题。 在我们的游戏中,我们面临类似的问题和解决方案是这个设置改变。 我希望三星能够提供一些下一次操作系统更新修复程序,以便我们确实需要告知用户有关此错误并强制他们更改设置。