Um Simples Layout[1]

O primeiro elemento de uma tela, aquele em que todos os outros elementos estão dentro dele, deve ser um layout.

Na linguagem do Android, esta caixa que contém outros elementos é chamada de ViewGroup, enquanto que os elementos que mostram informação e que os usuários podem interagir são chamados de View.

Pense no ViewGroup como uma caixa onde você coloca elementos, que podem ser botões, textos, e inclusive outras caixas. Cada caixa tem um layout, que é uma regra de como os elementos dentro dela irão se organizar.

Exemplo de ViewGroup[2]:

Exemplos de View:

LinearLayout

Por enquanto usaremos o LinearLayout, a seguir veremos alguns detalhes de configuração:

Atributos dos filhos

Elementos dentro de um LinearLayout também ganham atributos que vão definir sua localização e tamanho em relação ao layout.

Exemplo (retirado das referências[3])

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="5"
    tools:context=".MainActivity">
    <!--  Set Orientation as "vertical"  -->
    <!--  Set WeightSum as "3"  -->

    <!--sub view 1-->
    <!--This view has more weight than others providing it with more space-->
    <TextView
        android:id="@+id/view_1"
        android:text="GeeksforGeeks"
        android:background="@color/black"
        android:textColor="@color/white"
        android:gravity="center"
        android:layout_weight="3"
        android:layout_width="match_parent"
        android:layout_margin="32dp"
        android:layout_height="wrap_content" />

    <!--sub view 2-->
    <TextView
        android:id="@+id/view_2"
        android:text="GeeksforGeeks"
        android:background="@color/grey"
        android:textColor="@color/white"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_margin="32dp"
        android:layout_height="wrap_content" />

    <!--sub view 3-->
    <TextView
        android:id="@+id/view_3"
        android:text="GeeksforGeeks"
        android:background="@color/grey"
        android:textColor="@color/white"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_margin="32dp"
        android:layout_height="wrap_content" />

</LinearLayout>


  1. referência oficial de layouts. ↩︎

  2. exemplos de layouts ↩︎

  3. exemplo de linear layout. ↩︎