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


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

2 132

2 ответа:

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;

EDIT: - * * * * для устройств, поддерживающих уровень api android старше 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-это максимальная высота и ширина экрана в пикселях, которые мы получили в приведенном выше коде.

для 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

кроме того getwidth() и getHeight() методы android.вид.Посмотреть класса в Android.Поэтому, когда ваш Java-класс расширяет класс смотреть нет ему накладные расходы.

          int maxX=getwidht();
          int maxY=getHeight();

вот так просто.