我有一个用户从三星 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;
}