LayoutInflater – Android

Os desenvolvedores normalmente não veem o uso ou não atribuem o pai à inflação de maneira adequada.

O caminho errado:

LayoutInflater layoutInflater = LayoutInflater.from (contexto);
View view = inflater.inflate (R.layout.your_layout, null);

Da maneira certa:

LayoutInflater layoutInflater = LayoutInflater.from (contexto);
View view = inflater.inflate (R.layout.your_layout, container, false);

Quando o layout é declarado em XML, eles incluem parâmetros de layout (todos os atributos XML prefixados com layout_ ). Estes podem ser perdidos quando o pai não é aprovado no momento da inflação. Além disso, é mais eficiente preparar a visão para o pai no momento da inflação. Esta é uma das razões pelas quais o Android fornece ao desenvolvedor o pai / contêiner no momento da inflação.