RelativeLayout 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 /RelativeLayout no Android, Entendendo e Utilizando

RelativeLayout no Android, Entendendo e Utilizando

Vinícius Thiengo
(7637) (4)
Go-ahead
"Você não tem o direito de privar a todos de sua genialidade. Somente você pode escrever seu livro, somente você pode abrir a sua empresa."
Les Brown
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
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 vamos, passo a passo, destrinchar o componente visual RelativeLayout. Componente que seguramente afirmo a você:

É sem sombra de dúvidas o mais utilizado na construção de aplicativos nativos Android, ou seja, aplicativos que utilizam alguma das quatro linguagens oficiais (Kotlin, Java, C++ ou C).

Junto com o ConstraintLayout o RelativeLayout é um dos layouts mais complexos, principalmente devido a quantidade de atributos que os componentes filhos podem ter definidos neles para o correto posicionamento em layout.

A seguir o diagrama do RelativeLayout para facilitar ao menos o entendimento de como vão se comportar os elementos filhos:

Diagrama do layout Android RelativeLayout

Não se preocupe se ainda está confuso, na vídeo aula vamos aos detalhes necessários para um melhor entendimento.

Continuando...

Com o passar dos anos, adquirindo mais experiência no Android, eu posso lhe afirmar que se um componente visual tem muitos atributos, então ele provavelmente é útil a inúmeros domínios de problema.

Dominar o RelativeLayout (e o ConstraintLayout) vai lhe permitir ter layouts mais eficientes.

Isso, pois com esse layout o número de Views aninhadas (algo que "destrói" a performance de processamento do aplicativo) é bem menor do que quando utilizando inúmeros outros componentes de layout na mesma estrutura de tela.

Agora um pedido especial de atenção em relação à vídeo aula:

Na aula são apresentadas as configurações do RelativeLayout em ambiente estático (XML), que para mim é a escolha mais inteligente quando trabalhando com componentes visuais.

E também são apresentadas as configurações deste layout em código dinâmico (Java).

Fique atento, pois algumas configurações óbvias em contexto estático não são óbvias em contexto dinâmico, mas ainda necessárias. E quando neste último, se você também não fizer correto nele (contexto dinâmico) o design fica quebrado.

Como nem tudo são "flores", a principal desvantagem do RelativeLayout é que:

Quando for necessária atualização de algum dos componentes filhos, é possível que o desenvolvedor tenha que alterar todos os outros componentes filhos do RelativeLayout devido ao forte relacionamento entre o posicionamento desses componentes.

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

É isso.

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 exclusiva 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 RelativeLayout 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

Layout relativo

Documentação oficial RelativeLayout 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

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
LinearLayout no Android, Entendendo e UtilizandoLinearLayout no Android, Entendendo e UtilizandoAndroid
TableLayout no Android, Entendendo e UtilizandoTableLayout no Android, Entendendo e UtilizandoAndroid

Compartilhar

Comentários Facebook

Comentários Blog (4)

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...
Elias Martins (0) (0)
11/02/2015
Boa noite Thiengo, vídeo muito bom, no caso queria saber como fazer um layout personalizado, no  meu caso preciso criar um circulo com botoes ovais dentro desse circulo, estou fazendo com o RelativeLayout
mas da muito trabalho encaixar os botoes,
teria como fazer uma página externa  ou com xhtml mesmo  e chama-la com o webview ?
Essa tela que estou criando e home do aplicativo, e a aplicação em que continuar nativa, se você tiver uma dica , te agradeço , obrigado, abraços.
Responder
Vinícius Thiengo (0) (0)
12/02/2015
Fala Elias, blz?
Hj recomendo ficar com o nativo, se está conseguindo fazer o layout que queria, porém está dando trabalho, bom, ;e assim mesmo, as vezes realmente o queremos na APP é difícil, porém possível. Para arredondar layout ou botões, dê uma olhada nesse link do stackoverflow (http://stackoverflow.com/questions/16161448/how-to-make-layout-with-rounded-corners ). Abraço
Responder
Elias Martins Ferreira (0) (0)
12/02/2015
blz. Vinícius, bom dia,  obrigado pela resposta, mas no caso teria como chamar essa página de dentro do android ?
Responder
Vinícius Thiengo (0) (0)
12/02/2015
A página em html (xhtml)? Sim, sem problemas.
Responder