Obtenha a altura de um linearlayout
-
28-09-2019 - |
Pergunta
Eu gostaria de obter a altura de um linearlayout
. Eu encontrei mais informações em esta resposta
View.getWidth()/View.getHeight()
Não dará a você uma resposta significativa até que a visão seja medida.
Como vou saber que essa visão foi medida? Existe algum evento para isso?
Up:
Solução para mim é obter a altura do layout em excesso emwindowfocuschanged ()
Solução
Atualmente, não há eventos que o disparem especificamente que o tamanho de uma visão mudou. Conforme sugerido nos threads que você apontou, você pode verificar quando a visualização tiver foco e assumir que, uma vez que ele tenha foco, ele tem largura/altura maior que 0.
Outra maneira: há um Onsizechanged Método que você pode substituir em uma subclasse e usar para fazer algo quando os valores diferentes de zero entrarem. Obviamente, certifique-se de chamar Super.Onsizechanged (...).