Как работают координаты экрана Android?

Я работаю с Android Animation, и я нашел систему координат Android довольно запутанной, поэтому я здесь, чтобы задать этот вопрос о том, как координаты работают в Android. Я следую этому изображению, чтобы переместить один вид в другой, но кажется, что он не работает:

image

Ответ 1

enter image description here

На этом изображении представлены как ориентация (пейзаж/портрет)

Чтобы получить MaxX и MaxY, читайте дальше.

Для экранных координат устройства Android ниже будет работать концепция.

Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x; 
int maxY = mdispSize.y;

РЕДАКТИРОВАТЬ: - ** ** для устройств, поддерживающих уровень андроида api старше 13 лет. Может использоваться ниже кода.

    Display mdisp = getWindowManager().getDefaultDisplay();
    int maxX= mdisp.getWidth();
    int maxY= mdisp.getHeight();

(x, y): -

1) (0,0) - верхний левый угол.

2) (maxX, 0) - верхний правый угол

3) (0, maxY) - нижний левый угол

4) (maxX, maxY) - нижний правый угол

здесь maxX и maxY - максимальная высота и ширина экрана в пикселях, которые мы получили в приведенном выше коде.

Ответ 2

Для Android API уровня 13 и вам нужно использовать это:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int maxX = size.x; 
int maxY = size.y;

Затем (0,0) - верхний левый угол и (maxX, maxY) - нижний правый угол экрана.

"getWidth()" для размера экрана устарел, поскольку API 13