quarta-feira, 16 de setembro de 2015

Android: Telas adaptáveis à orientação do celular

   Quando você faz um aplicativo Android e rotaciona seu celular para a horizontal ele rotaciona a tela mas nem sempre ela fica ok.
   O mais indicado é fazer uma tela horizontal e outra vertical.
   Mas como fazer isto de forma que o sistema entenda qual tela chamar?
   Primeiro faça seu xml da tela nornalmente e depois:
   Clique com o botão direito na pasta layout e escolha new e layout resouce file:



   Em seguida se abrirá a seguinte tela:
   


   Existem diversas opções, mas a que nos interessa é a Orientation. Marque ela e clique nas setas para direita.
   Na próxima tela escolha o tipo de tela que você quer replicar. Exemplo, se você fez sua tela se baseado na orientação portrait (retrato), o que é mais comum, escolha landscape(paisagem) . Neste exemplo vou criar uma cópia da activity_main na horizontal.
   

   Escolhemos o mesmo nome e damos OK. O resultado é uma tela em modo paisagem. Agora teremos que replicar o código da tela original na nova. Utilize a poderosa ferramenta copiar e colar e depois adapte :)
   

   Uma coisa que percebi é um bug da ferramenta, quando você cria o novo layout você não enxerga os dois arquivos, portrait e landscape, e para você enxergar só fechando e abrindo o projeto novamente.
   Os arquivos ficam assim:
   

   É isto, nada complicado, mas teria que fazer o mesmo para cada tela que você queira personalizar o formato na horizontal.

Nenhum comentário:

Postar um comentário