LinearLayout no Android, Entendendo e Utilizando

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /LinearLayout no Android, Entendendo e Utilizando

LinearLayout no Android, Entendendo e Utilizando

Vinícius Thiengo
(4469) (2)
Go-ahead
"Basta lembrar: Facebook, Microsoft e Dell foram todos lançados a partir de quartos de dormitório."
Deitel
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
TítuloMapas Android de Alta Qualidade - Masterização Android
CategoriasAndroid, Kotlin, Masterização, Especialização
AutorVinícius Thiengo
Edição
Ano2020
Capítulos11
Páginas166
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Tudo bem?

Na vídeo aula acima nós vamos, passo a passo, destrinchar todo o componente de layout Android, LinearLayout.

Este que é um dos mais simples de entender (dominar) e fácil de utilizar.

Você terá que se preocupar basicamente com poucos atributos, digo, terá que dominar o uso deles (acredite, é bem tranquilo).

São eles:

  • gravity;
  • orientation;
  • layout_gravity;
  • e layout_weight.

Diagrama do layout Android LinearLayout

Há muitos outros atributos.

Mas todos os outros são também comuns a outros componentes visuais, então inevitavelmente você estará familiarizado com eles com o passar do tempo no desenvolvimento de aplicativos Android.

Os atributos que foram apresentados anteriormente são os que mais merecem a sua atenção quando você for utilizar o LinearLayout.

fique tranquilo se tudo aqui ainda está meio vago. Na vídeo aula todo o componente visual em estudo é apresentado em detalhes.

Mas antes que você já queira ir à vídeo aula, preciso te alertar sobre algo:

O LinearLayout pode se tornar um "peso" no seu layout, isso principalmente se você viciar no uso do atributo layout_weight em layouts de itens de lista.

Isso mesmo, layouts de itens de frameworks de lista como o RecyclerView ou o ListView.

O processamento de construção do LinearLayout quando utilizando o atributo layout_weight é ao menos duas vezes maior do que quando não utilizando este atributo.

Junte a isso todos os outros componentes visuais presentes no layout e aninhados...

... você terá sérios problemas de performance em seu layout e o usuário vai notar a lentidão.

Mas fique tranquilo, eu também gosto do atributo layout_weight, ele é "um camarada legal".

O alerta não é para você repudia-lo, somente o evite para layouts de itens de lista. Pois é ali que ele vira um problema.

Então é isso.

Consuma mais de um vez, se necessário, a aula acima. LinearLayout é um dos componentes visuais de grande importância no desenvolvimento de apps Android.

Vale informar que quando se falando de componentes visuais no Android é extremamente importante o domínio do assunto Material Design.

Antes de finalizar, deixo abaixo alguns links de outros conteúdos do Blog que lhe colocarão em dia com o que há de atual no mundo Android:

E caso você tenha como meta aprender a criar aplicativos Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog e canal, então não deixe de acessar a lista de estudos em:

Não esqueça de se inscrever 📫 na lista de e-mails do Blog para receber os conteúdos Android em primeira mão e também em formato PDF (esse formato é liberado somente para os inscritos na lista de e-mails).

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, mais precisamente na seção "Download".

Abraço.

Eclipse IDE vs Android Studio IDE

Apesar do conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.

Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda de grande utilidade.

AndroidX

Apesar do conteúdo sobre LinearLayout ainda estar atual e ser de grande importância para qualquer nível de desenvolvedor Android.

Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.

Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.

Fontes

Linear Layout

Documentação oficial LinearLayout Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Entendendo e Utilizando o a Classe Log Com o LogCat no AndroidEntendendo e Utilizando o a Classe Log Com o LogCat no AndroidAndroid
Ciclo de Vida de Uma Atividade no AndroidCiclo de Vida de Uma Atividade no AndroidAndroid
View: Entendendo os Componentes Visuais no AndroidView: Entendendo os Componentes Visuais no AndroidAndroid
Entendendo e Utilizando o FrameLayout no AndroidEntendendo e Utilizando o FrameLayout no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (2)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
01/02/2015
Fala Thiengo td bem? como setou o tamanho do  texto pelo código? no xml está 18sp mas no código pede um float, como informo o "sp"?
Responder
Vinícius Thiengo (0) (0)
02/02/2015
Fala Davi, td bem sim.
Vc temo seuTextView.setTextSize(int, float), o parametro do tipo inteiro é na verdade o tipo de unidade que será utilizada (http://developer.android.com/reference/android/util/TypedValue.html ), recomendo que utilize COMPLEX_UNIT_SP, com a formula:

float scale = getResources().getDisplayMetrics().scaledDensity
int sp = (int) (tamFont * scale + 0.5f);
seuTextView.setTextSIze(TypedValue.COMPLEX_UNIT_SP, sp);

Abraço
Responder