Tutorial Android #10 – Ajustando o Layout para Paisagem

Olá leitores! Hoje teremos um post curto, mas bastante interessante! Vamos ver como ajustar o layout da nossa Lista de Restaurantes para se adaptar ao layout paisagem (que ocorre quando o usuário virar o celular).

Para isso, dentro da pasta res, vamos criar uma nova pasta chamada layout-land.

Agora, dentro desta pasta recém criada, vamos criar um novo arquivo main.xml. Ele representará o nosso layout do formulário quando o celular estiver em modo paisagem. Seu conteúdo será o seguinte:

As principais mudanças no layout foram:

  • Mudança para 4 colunas na na tabela, com as colunas 1 e 3 sendo “esticáveis”
  • Colocamos os labels nome e endereço na mesma linha, com as anotações e o botão salvar posicionados com a ajuda do LinearLayout
  • Anotações com 3 linhas em vez de 2
  • Widget EditText limitados a 140 pixels escalares (scaled pixels – sp), de forma que eles não aumentam o tamanho caso seja digitado muito texto
  • Adicionada margem (padding) em alguns elementos para melhorar a aparência

Ao executar sua aplicação no emulador, pressione Ctrl + F11 para alterar para o layout em modo paisagem.

Percebam que definimos o main.xml para o layout paisagem, mas não definimos o linha.xml. Caso o Android não encontre o recurso para o modo paisagem, ele utiliza automaticamente o recurso padrão (layout). Você pode também definir imagens diferentes para utilizar em modo paisagem, criando o diretório drawable-land.

Pronto! Para baixar o projeto, basta clicar aqui.

Aguardem, pois no próximo post vamos trabalhar com persistência de dados! Até lá!

5 comentários sobre “Tutorial Android #10 – Ajustando o Layout para Paisagem

  1. fernando disse:

    boa noite caro Rafael, por acaso saberia me informar como configurar o google maps ou outro apk qualquer do android para abrir sempre no modo paisagem? ignorando a configuração padrão ou auto-rotate?

    Curtir

    • Olá Fernando!

      Para fazer o aplicativo funcionar apenas em modo paisagem, você deve definir a flag android:screenOrientation=”landscape” na sua Activity principal, lá no arquivo AndroidManifest.xml. Já os arquivos XML das outras telas de sua aplicação, você coloca somente na pasta layout-land. 😀

      Curtir

  2. Luís Fernando disse:

    Muito bom cara, to começando agr em android, mas tenho uma certa experiencia em windows mobile, e nele eu usava um banco portatil talvez vc conheça, .SDF já no android to com uma certa dificuldade para entender o SQLite, teria algum tutorial seu ou até mesmo um que tu me indicaria ? Obg.

    Curtir

  3. Luiz Felipe D Silva disse:

    Olá Rafael estou iniciando em um aplicação android, e estou com o seguinte problema, tenho alguns layout, e algumas activities, mas especificamente, uma activity para cada layout, neste layout tbm fiz, eles em formato landscape. Então eu tenho um layout principal, e outros secundários, qdo viro meu celular para verificar como está o formato landscape, ele da erro e finaliza a aplicação. Voce sabe me dizer oq pode ser ?

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.