Problema de resolución de la nueva versión de Nexus 7 con la carpeta de recursos
-
21-12-2019 - |
Pregunta
Mi aplicación de Android funciona bien con el antiguo Nexus 7.Pero tengo un problema con los nuevos dispositivos Nexus 7.Toda la representación dinámica (tamaño de imagen y tamaño de texto) estropea el diseño como
tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
aquí mencioné 4 carpetas denominadas como: -
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
y en todas las carpetas anteriores, dimen.legend_text tiene el valor 11sp.pero cuando rastreo el valor de getResources().getDimension(R.dimen.legend_text)
me da 18.
aquí está mi registro: -11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
Alguien tiene alguna idea de qué carpeta de recursos es adecuada para el nuevo Nexus 7 (resolución 1920*1200).
Solución
En realidad estás usando 9sp
medio (px = sp*(dpi/160))
entonces con esta fórmula px = 9*(320/160)
significa 18.
Esta es la razón por la que obtienes el valor 18.
En lugar de 9sp
o 11sp
quédatelo 9px
y tu problema se resolverá por ahora.
Respecto al problema de la carpeta:Usar large-xhdpi
o sw600dp-xhdpi
.
Otros consejos
TVDPI es la carpeta correcta para Nexus 7