Nesta aula vamos fazer um app simples.
Nos concentraremos apenas em criar elementos visuais sem nenhuma funcionalidade.
Vamos criar uma tela com o layout mais simples possível, o LinearLayout, e vamos adicionar apenas 3 elementos na tela:
Button, é um botão simplesTextView, é um elemento com um texto simples escritoEditText, um elemento com um espaço de texto editável, o equivalente ao textfield no HTMLComo o nosso aplicativo não terá nenhuma funcionalidade, editaremos apenas o documento activity_main.xml.
A primeira linha será a linha que já vem pronta no código, informando as especificações do xml. Não precisa de preocupar com esta linha:
<?xml version="1.0" encoding="utf-8"?>
Na próxima linha escolheremos um layout simples, o LinearLayout.
Neste layout os elementos adicionados serão adicionados linearmente, um depois do outro.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
Como é o primeiro layout, precisamos definir o namespace do android com a linha xmlns:android="http://schemas.android.com/apk/res/android", esta linha também estará em todos os documentos, não vamos nos preocupar com ela.
Precisaremos escolher os valores dos campos obrigatórios layout_width e layout_height, escolhemos o valor "match_parent" para que tenha o tamanho do pai, que é o seu container.
Dentro do LinearLayout colocaremos um texto simples com o elemento TextView.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="texto text view"
/>
</LinearLayout>
O elemento TextView criará um texto com o conteúdo que estiver em android:text. Novamente o layout_width e layout_height são obrigatórios, neste caso escolheremos o valor wrap_content que fará com que o tamanho do elemento seja o menor possível para conter seu conteúdo.
Agora incluiremos um campo de texto com o elemento EditText
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="texto text view"
/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="texto editavel aqui"
/>
</LinearLayout>
O parâmetro hint escreverá um texto inicial dentro do campo de texto.
Por último incluiremos um botão com o elemento Button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="texto text view"
/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="texto editavel aqui"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="aperte o botao"
/>
</LinearLayout>
O parâmetro text escreverá um texto em cima do botão.

Como podemos ver os elementos entraram em orientação horizontal, um após o outro. Vamos melhorar escolhendo uma orientação vertical para o LinearLayout, e adicionando um padding de 16 pixels.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
>
.
.
.
