Eu já vi referências para poder especificar dois arquivos xml de layout separados para uma atividade, um para retrato e outro para paisagem. Ainda não encontrei nenhuma informação sobre como fazer isso. Como especificar para cada atividade qual arquivo xml é seu layout de retrato e qual é o layout de Paisagem?
Também é possível especificar layouts diferentes para diferentes tamanhos de tela? Se sim, como isso é feito?
android
orientation
landscape
portrait
Jay Askren
fonte
fonte
Você só precisa colocá-lo em pastas separadas com nomes diferentes, dependendo da orientação e da resolução. O dispositivo selecionará automaticamente o caminho certo para as configurações da tela.
Mais informações aqui:
http://developer.android.com/guide/practices/screens_support.html
em "Qualificadores do diretório de recursos para tamanho e densidade da tela"
fonte
Para amantes do rato! Digo com o botão direito do mouse na pasta de recursos e
Add new resource file
, em Qualificadores disponíveis, selecione oorientation
:Mas você ainda pode fazê-lo manualmente, digitando, adicionando a subpasta "layout-land" a
"Seu-diretório-de-projeto \ app \ src \ main \ res"
desde então, qualquer arquivo layout.xml nesta subpasta funcionará automaticamente no modo paisagem automaticamente .
Use "layout-port" para o modo retrato.
fonte
Apenas um lembrete:
Remova
orientation
doandroid:configChanges
atributo para a atividade no seuxml
arquivo de manifesto se você o definiu:fonte
Maneira mais rápida para o Android Studio 3.xx e o Android Studio 4.xx
1. Vá para a guia Design do layout da atividade
2.No topo, você deve pressionar o botão de orientação para visualização, há uma opção para criar um layout de paisagem (verifique a imagem), uma nova pasta será criada como seu arquivo de layout xml para essa orientação específica
fonte
Acho que a maneira mais fácil nas versões mais recentes do Android é ir para o modo Design de um XML (não texto).
Em seguida, no menu, selecione a opção - Criar variação de paisagem. Isso criará um xml de paisagem sem problemas em alguns segundos. A versão mais recente do Android Studio permite criar uma visualização em paisagem imediatamente.
Espero que isso funcione pra você.
fonte
Crie um novo diretório
layout-land
, em seguida, criarxml
arquivo com mesmo nome emlayout-land
como eralayout
diretório e alinhar lá o seu conteúdo para o modo paisagem.Observe que o ID do conteúdo em ambos
xml
é o mesmo.fonte
A última linha abaixo é um exemplo para a aplicação de dois quantificadores: tela paisagem e largura menor (600dp). Atualize 600dp com os que você precisa.
O acima se aplica a dimens também
Métricas úteis do dispositivo: https://material.io/tools/devices/
fonte
Ou use isto:
fonte
Usando o Android Studio 3.4.1, ele não cria mais alayout-land
pasta . Ele criará uma pasta e juntará dois arquivos de layout.fonte