Domanda

Sono stato con l'unità pt in file XML. Ora ho bisogno di impostare la larghezza di un elemento in fase di esecuzione. Come è possibile impostare la larghezza per punti in modo che sia la stessa unità ho utilizzato ovunque. Presumo ho bisogno di moltiplicare per la risoluzione e dpi. Un esempio di codice sarebbe meglio.

È stato utile?

Soluzione

In primo luogo si dovrebbe davvero leggere il seguente articolo approfondito dal Developer Documentation Android:

http://developer.android.com/guide/practices/screens_support.html

Proprio nel mezzo troverete il seguente sotto il titolo:

Non utilizzare valori di pixel hard-coded nel codice

// Convert the dps to pixels
final float scale = getContext().getResources().getDisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);

Altri suggerimenti

È possibile utilizzare al posto di dip pt

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