Problema de resolução da nova versão do Nexus 7 com pasta de recursos
-
21-12-2019 - |
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).
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