Pergunta

Eu desenvolvi a resolução da tela do aplicativo Android é 320x480 PX, mas quero executar o mesmo aplicativo sem qualquer modificação de código com o DROID Mobile (480x854 px).

Eu instalei o aplicativo Android com o Droid Mobile, mas ele está exibindo apenas metade da página no Droid Mobile (estou usando o dispositivo SDK Android 2.0).

Existe alguma maneira de resolver esse tipo de problema?

Atenciosamente, Jeyavel n

Foi útil?

Solução

Sim: use pixels independentes de densidade (DIP) em vez de pixels (PX) ao especificar dimensão e posição dos elementos da tela. Dessa forma, o Android dimensionará automaticamente esses valores para diferentes resoluções de tela e densidades de pixels.

Ao precisar especificá -los programaticamente, você pode achar esse método de conversão útil:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

Seguindo isso e um pouco de ajuste fino, consegui colocar nosso aplicativo em todos os tamanhos de tela diferentes por aí.

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