Pergunta

Recebeu um email do meu primeiro usuário do Motorola Droid. A nova resolução 480x854 introduzida no Android 2.0 (em oposição ao 320x480) está causando estragos nas interfaces do meu usuário. Tudo é menor e mal posicionado.

Eu estava com a impressão de que, se seguirmos os guias de layout XML, éramos seguros de resolução, pois nenhuma coordenada absoluta é usada. Alguém tem experiência em tornar a segura da resolução da interface do usuário? Precisamos de um main.xml para cada resolução os tempos de cada orientação?

Foi útil?

Solução

Quais unidades de dimensão você usou?

Afaik usando dp e sp deve mantê -lo seguro.

Da documentação:

dpPixels independentes de densidade - uma unidade abstrata baseada na densidade física da tela. Essas unidades são relativas a uma tela de 160 DPI, portanto, um DP é um pixel em uma tela de 160 DPI. A proporção de DP para pixel mudará com a densidade da tela, mas não necessariamente em proporção direta. Nota: O compilador aceita "Dip" e "DP", embora "DP" seja mais consistente com "SP".

spPixels independentes de escala - é como a unidade DP, mas também é escalada pela preferência do tamanho da fonte do usuário. É recomendável que você use esta unidade ao especificar tamanhos de fonte, para que eles sejam ajustados para a densidade da tela e a preferência do usuário.

Outras dicas

O Emulador Eclair trabalha maravilhas para esses problemas, também não deixe de ler:

http://developer.android.com/guide/practices/screens_support.html

Seu aplicativo responde a diferentes resoluções com base em muitos fatores, mesmo no Min-SDK. Além disso, na página, são algumas práticas recomendadas:

  1. Prefira wrap_content, file_parent e a unidade de mergulho para px em arquivos de layout xml
  2. Evite absolutelayout
  3. Não use valores de pixels codificados em seu código
  4. Use recursos específicos de densidade e/ou resolução

Além da diferença de resolução, a outra coisa a considerar é que a tela WVGA do Droid tem uma proporção diferente de dispositivos anteriores, como o G1. Em muitos aplicativos mais antigos que eu baixei, isso se manifesta como uma lacuna na parte inferior da tela, ou elementos que estão desalinhados verticalmente no modo retrato. Você pode tentar executar seu aplicativo no emulador com uma pele WVGA para verificar se há suposições ocultas que seu layout faz sobre a proporção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top