Nexus 7 Nuovo problema di risoluzione della versione con cartella delle risorse
-
21-12-2019 - |
Domanda
La mia app Android funziona bene con il vecchio Nexus 7. Ma ho un problema con nuovi dispositivi Nexus 7. Tutto il rendering dinamico (dimensione dell'immagine e dimensione del testo) rovina il disegno come
tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
.
Qui ho menzionato 4 cartella denominata come: -
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
.
e in tutte le partite sopra la cartella dimen.legend_text ha valore 11SP.Ma quando rintraccio il valore del getResources().getDimension(R.dimen.legend_text)
mi dà 18.
Ecco il mio registro: -
11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
Qualcuno ha un'idea quale cartella delle risorse è adatta per il nuovo Nexus 7 (risoluzione 1920 * 1200).
Soluzione
In realtà stai usando 9sp
significa (px = sp*(dpi/160))
, quindi con questa formula px = 9*(320/160)
significa 18.
Questo è il motivo per cui stai ottenendo il valore 18.
Al posto del 9sp
o 11sp
, tienilo 9px
e il problema risolverà per ora.
.
Per quanto riguarda il problema della cartella: utilizzare large-xhdpi
o sw600dp-xhdpi
.
Altri suggerimenti
TVDPI è la cartella corretta per Nexus 7