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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top