sábado, 16 de outubro de 2010

Android 2.2: O atributo de layout fill_parent foi renomeado para match_parent.

Olá pessoal

Recebi alguns emails já de leitores do livro e desenvolvedores com dúvida sobre o novo atributo de layout: "match_parent".

Para fazer as telas no Android, podemos usar o atributo "wrap_content" para informar ao componente/view que ele deve apenas ocupar o espaço necessário na tela. Desta forma a view fica com o seu tamanho natural.

Outro atributo é o "fill_parent" que informa ao componente/view para preencher automaticamente todo o conteúdo de seu layout pai. Desta forma você pode "esticar" uma view na horizontal ou vertical, conforme a necessidade.

Por exemplo nesta imagem, podemos ver que os campos Name e Comments, estao ocupando a largura inteira da tela, devido a configuração do android:layout_width="fill_parent".



Mas e agora o que é este "match_parent"?

Simples, o "fill_parent" foi renomeado para este novo nome.

Então para o Android 2.2 ou superior é recomendado que os desenvolvedores utilizem a nova nomeclatura "match_parent". E para aplicações antigas, naturalmente a compatibilidade continua existindo. Portanto não se preocupe, sua aplicação feita em Android 1.6 também não vai parar de funcionar.

Então antes do Android 2.2:

android:layout_width="fill_parent"

Android 2.2:

android:layout_width="match_parent"

Se você por acaso acessar o código fonte do Android verá que na sua base tudo já foi alterado.

2 comentários:

  1. Uma dúvida, se eu quero criar uma aplicação compativel com o Android 2.1 e Android 2.2 devo usar fill_parent então?

    ResponderExcluir
  2. pode continuar com o fill_parent sem problemas, pois vai demorar pra deprecar de verdade.

    mas se puder desenvolver para >= 2.2, melhor optar pelo match_parent

    ResponderExcluir