Pergunta

Meu aplicativo Android está funcionando bem com o antigo Nexus 7.Mas tenho um problema com os novos dispositivos Nexus 7.Toda a renderização dinâmica (tamanho da imagem e tamanho do texto) estraga o design como

tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));

aqui mencionei 4 pastas nomeadas como: -

values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi

e em todas as pastas acima dimen.legend_text tem valor 11sp.mas quando eu traço o valor de getResources().getDimension(R.dimen.legend_text) isso me dá 18.

aqui está meu registro: -11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0

alguém tem alguma ideia de qual pasta de recursos é adequada para o novo Nexus 7 (resolução 1920*1200).

Foi útil?

Solução

Na verdade você está usando 9sp significa (px = sp*(dpi/160)) então com esta fórmula px = 9*(320/160) significa 18.
Esta é a razão pela qual você está obtendo o valor 18.
No lugar de 9sp ou 11sp mantê-la 9px e seu problema será resolvido por enquanto.
Em relação ao problema da pasta:Usar large-xhdpi ou sw600dp-xhdpi.

Outras dicas

tvdpi é a pasta correta para Nexus 7

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