Как получить размер ImageView?

Как при запуске приложения получить размер ImageView?
  • Вопрос задан
  • 1023 просмотра
Решения вопроса 1
artemgapchenko
@artemgapchenko
ViewTreeObserver даёт возможность подцепиться к определённым этапам в "жизненном цикле" View, в том числе к этапу, когда размеры View были определены:

imageview.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        //
        // Тут вы пишите ваш код, который завязан на знание размера View
        //

        // А тут отсоединяете OnGlobalLayoutListener
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
            imageview.getViewTreeObserver().removeGlobalOnLayoutListener(this);
        } else {
            imageview.getViewTreeObserver().removeOnGlobalLayoutListener(this);
        }
    } 
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
У класса View есть методы getWidth и getHeight. Возвращают ширину и высоту вашей вьюшки в пикселях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы