RelativeLayout


Neste topico nos iremos conhecer o RelativeLayout, esse é o gerenciador de layout mais flexivel que os outros gerenciadores, ele permite que posicionamos os nosso componentes em relação a outros componentes ou ate mesmo em relação ao seu pai. E um dos gerenciadores de layout mais complexos de ser utilizado, pois ele possui muitas propriedades.

As propriedades principais do nosso RelativeLayout são.

Propriedade Descrição
android:layout_above Fica acima do componente indicado por parametro
android:layout_below Fica abaixo do componente indicado por parametro
android:layout_toRightOf Fica a direita do componente indicado
android:layout_toLeftOf Fica a esquerda do componente indicado
android:layout_alignParentTop Deixa o componente alinhado ao topo do nosso layout
android:layout_alignParentLeft Deixa o componente a esquerda do nosso layout
android:layout_alignParentRight Deixa o componente a direita do nosso layout
android:layout_alignParentBottom Deixa o componente na parte inferior do nosso layout
android:layout_alignRight Alinha o componente a direita de outro componente indicado por parametro
android:layout_alignLeft Alinha o componente a esquerda de outro componente indicado por parametro
android:layout_alignTop Alinha o componente ao topo de outro componente indicado por parametro
android:layout_alignBottom Alinha o componente a parte inferior de outro componente indicado por parametro
android:layout_centerVertical Centraliza o nosso componente verticalmente ao nosso layout
android:layout_centerHorizontal Centraliza o nosso componente horizontalmente ao nosso layout
android:layout_centerInParent Essa propriedade é a combinação das propriedades (android:layout_centerVertical e android:layout_centerHorizontal)

Caso não especificarmos as propriedades no nosso componente de acordo com a tabela a cima, os componentes ficarão sobrepostos.

Vamos agora criar um novo projeto, assim que o projeto for criado vamos apagar o gerenciado de layout do nosso arquivo activity_main.xml e vamos criar o nosso RelativeLayout

Vamos agora criar uma tela simples de Login para exemplificarmos a utilização do RelativeLayout, vamos criar dois componente TextView, dois componentes EditText e um button.

No nosso TextView de usuario nos informamos que ele vai ficar alinhado a parte inferior do nosso EditText de usuario atraves da propriedade android:layout_alignBottom.

No nosso EditText de usuario nos informamos que ele vai ficar a direita do TextView de Usuario atraves da propriedade android:layout_toRightOf.

No nosso TextView de senha nos informamos que ele vai ficar alinhado a esquerda do nosso layout atraves da propriedade android:layout_alignParentLeft e informamos que ele vai ficar alinhado a parte inferior do EditText de senha atraves da propriedade android:layoutalignBottom.

No nosso EditText de senha nos informamos que ele vai ficar abaixo do nosso EditText de usuario atraves da propriedade android:layout_below, e informamos também que ele vai ficar a direita do nosso TextView de senha atraves da propriedade android:layoutToRightOf.

No nosso Button nos informamos que ele vai ficar abaixo do nosso EditText de senha atraves da propriedade android:layout_below e vamos deixar uma margem de 20dp em relação do nosso EditText de senha.

Podemos agora rodar a nossa aplicação e mudar a orientação da tela, vamos perceber que o layout ira respeitar os atributos que nos colocamos no nosso xml.

Nos podemos tambem criar o nosso layout utilizando o RelativeLayout apenas arrastando os componentes na area de Design, porem sempre temos que verificar o nosso xml para verificar se esta tudo certo, ou seja, de acordo com o que voce esta desejando fazer.

results matching ""

    No results matching ""