Изменить координаты в левом нижнем углу

Как я могу изменить координаты в левом нижнем углу?

Я знаю, что в Java координаты начинаются с верхнего = левого угла, но я спрашиваю, может ли кто-нибудь помочь мне, как я могу изменить его, чтобы начать (0,0) координаты из нижнего левого угла?

3 ответа

Решение

getHeight() Вы получите размер высоты. так (0, getHeight()) даст вам левую нижнюю точку. Но примите во внимание высоту объекта, который вы хотите разместить. Так что вы можете использовать

(0, getHeight() - heightOfObject)

Думаю, уже слишком поздно, но для людей вроде меня (новичков в разработке Android). Вышеуказанные ответы верны, но вот более подробный.

Если вы получите координату относительно левого верхнего угла как (a,b), то координаты относительно левого нижнего угла будут просто (a, h-b) где h- высота обзора.

Пример:

      float x = getXcoordinatesonTouch();
float y = getYcoordinatesonTouch();

//should return height
float h = getHeightoftheView();

float transformY = h - y;

//"x" should be as it is
//Now you can show "x" and "transformY"

Используйте значение (x, HEIGHT - y),

Другие вопросы по тегам