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).

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top