Отправка сенсорных (x, y) координат между двумя разными экранами android - PullRequest
0 голосов
/ 16 апреля 2020

Предположим, у меня есть устройство с большим экраном и устройство с небольшим экраном, теперь, если я коснулся устройства с большим экраном при некотором случайном значении x, y, вот так:

//on touch event

float x = event.getX();
float y = event.getY();

И отправьте их на устройство с меньшим экраном как узнать на устройстве с небольшим экраном, где должна быть координата x, y?

Другими словами, если она была в верхнем правом углу на устройстве с большим экраном, она должна быть на верхний правый угол на маленьком экране устройства

1 Ответ

1 голос
/ 16 апреля 2020

Самое важное для этого - вам нужно иметь ширину обоих экранов и рассчитать ее пропорционально. Предположим, что largeWidth = 400, smallWidth = 300, и ваш x на большом экране равен 200. Тогда, если вам нужно рассчитать ширину на маленьком экране, здесь может помочь простая математика.

smallX = x * smallWidth/LargeWidth
smallX = 200 * 300/400
smallX = 150
...