Как получить координаты границы `Layout` в пикселях (px)

220
25 апреля 2017, 06:14

Двигаю ImageView с помощью ImageView.animate().translationX(x).translationY(y) до границы Activity (или Layout) одним словом до границ экрана. Как найти координаты этих границ? (в px - я так понимаю translationX только в них понимает) Пробовал так но это размеры всего экрана и ImageView уходит дальше чем нужно.

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    X = size.x;
    Y = size.y; 
Answer 1

Надо найти/получить Layout внутри которого расположен ваш ImageView. Например через ImageView.getParent() - правда если есть вложенные Layout - ответ будет не всегда корректным. Лучше сразу взять поименованный Layout через findViewById(). Дальше все просто:

width=layout.getWidth(); //ширина в пикселях
height=layout.getHeight(); //высота в пикселях

Только замерять надо после отработки метода onMeasure(), иначе они будут нулевые.

READ ALSO
Как прочитать фото файл для загрузки в Bitmap?

Как прочитать фото файл для загрузки в Bitmap?

Пытаюсь загрузить изображение в Bitmap таким способом

184
Как и с помощью чего отследить движение?

Как и с помощью чего отследить движение?

Ребята Знаю вопросы такого формата не очень тут )Но всеже решилсяНужно спроектировать приложение котьорое на камере отлавливает движение...

214
Запуск приложения на облаке [требует правки]

Запуск приложения на облаке [требует правки]

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

249
Последовательность блоков в bootstrap

Последовательность блоков в bootstrap

Мне нужно чтобы блоки изменяли порядок как на картинке

345