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 ()

Foi útil?

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 (...).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top