Как работают координаты экрана android?
Я работаю с Android Animation
и я нашел систему координат Android довольно запутанной, поэтому я здесь, чтобы задать этот вопрос о том, как работают координаты в Android. Я следую за этим изображением для перемещения одного вида на другой, но кажется, что это не работает:
2 ответа:
это изображение представляет обе ориентации(Пейзаж/Портрет)
чтобы получить 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();
вот так просто.