Obtenha a largura / altura ou a largura / altura da fonte / outros tamanhos antes da primeira exibição

Sei que fazer cálculos de tamanho de exibição para posicionamento é desaprovado. Os gerentes de layout do Android devem colocar todas as visualizações corretamente. No entanto, existem alguns casos legítimos em que algum tipo de cálculo deve ser feito para fornecer dicas (por exemplo, número de colunas em um GridView ou dimensionar uma exibição de texto para permitir um número mínimo de caracteres exibidos em uma linha). Para esses casos, eu gostaria de obter informações relevantes sobre largura / altura da vista ou largura / altura da fonte / etc. No entanto, as chamadas getWidth () / getHeigth () / etc nunca retornam um valor válido, a menos que a exibição tenha sido renderizada em exibição, mas é tarde. É uma situação complicada. Gostaria de saber se existe alguma maneira que eu não encontrei (a API do Android é grande para compreender tudo em minha mente) que torna possível o que descrevi acim

questionAnswers(2)

yourAnswerToTheQuestion