Как получить координаты x, y

В одном из моих приложений Android есть относительный макет с двумя изображениями, которые настроены в файле макета xml. Как я могу программно получить x, y расположение изображений?

Будут ли эти координаты различными в зависимости от размера и плотности экрана?

Я хочу сделать, чтобы пользователь коснулся изображения1, которое затем будет анимировано, чтобы перейти к местоположению image2.

Очевидно, так как я поместил эти изображения в xml, я знаю их координаты x, y, но я обеспокоен тем, что эти координаты будут зависеть от размера экрана и плотности.

Вы можете использовать View.getTop(), View.getBottom(), View.getLeft(), and View.getRight() . Они вернут расположение top, bottom, left and right краев представления относительно родителя.

Как получить x и y

 int[] t = new int[2]; int[] cordinatesofImageView1 = imageView1.getLocationOnScreen(t); int[] cordinatesofImageView2 = imageView2.getLocationOnScreen(t); 

Вы должны настроить свой контроль по размеру экрана. Вот ссылка, которую вы можете обнаружить.

Определите категорию экрана устройства (маленький, обычный, большой, xlarge), используя код

ИЛИ

Вы можете обратиться к этому ответу, это может вам помочь.

Обмен местоположением двух видов

Благодаря 🙂