-
Novamente, aqui está o design
que queremos criar.
-
O legal desta exibição é que
ela usa a maioria dos elementos de interface que vimos
-
anteriormente.
-
Para impedir que o número
de layouts complexos cresça
-
muito, vamos usar
três recursos de layout
-
do Android.
-
O primeiro já vimos antes.
-
A única diferença entre
um item de lista de previsão no celular e
-
um no tablet é o preenchimento e as
margens em volta dos itens da lista.
-
Felizmente, é fácil adicionar
isso à lista de previsão.
-
Podemos usar dimensões para dar ao mesmo
layout mais espaço quando usado em tablets.
-
No layout de item da lista de previsão, podemos adicionar
uma dimensão de preenchimento ao layout exterior.
-
Usamos o preenchimento aqui, em vez de margens,
porque queremos o conteúdo no conjunto.
-
Se usássemos margens,
-
o seletor de linha não seria desenhado
entre os itens da lista.
-
Também usamos uma dimensão diferente para
o espaço entre as duas temperaturas.
-
Note que usamos tanto Right quanto
-
End para ter certeza de que este layout está
pronto para espelhamento da direita para a esquerda.
-
Depois, no arquivo de recurso,
criamos uma dimensão que atualiza
-
o preenchimento extra e
o espaço entre as duas temperaturas.
-
E, assim, o layout está atualizado.
-
Estou usando a configuração sw600dp-port.
-
Isso significa que essas alterações só
serão aplicadas na orientação Retrato
-
com dispositivos que têm dois lados
com, pelo menos, 600 dp de largura.
-
O segundo recurso que aproveitamos
é a reutilização de layout usando a tag de inclusão.
-
Podemos ver que nosso fragmento detail usa,
-
na orientação Retrato e na orientação Paisagem,
as mesmas exibições.
-
A exibição de fragmento detail já contém
esses layouts.
-
Note que podemos atribuir novos parâmetros
de layout quando incluímos o layout.
-
Não estamos usando isso no Sunshine.
-
No entanto, podemos evitar a adição de outro
contêiner quando incluímos o layout
-
usando a tag de mesclagem no
layout a ser incluído.
-
Por fim, vamos
continuar a usar referências.
-
As referências nos permitem criar aliases para os
recursos.
-
Como você pode ver,
no modo paisagem de tablets,
-
a detail view deve apontar para
uma versão vertical da exibição.
-
Vamos criar uma referência
apontando para fragment_detail_start e
-
nos certificar de que ela aponte para o fragmento
detail correto para todas as configurações.
-
Isso será bastante útil
na próxima aula.