punti Converti pixel: Android
-
13-10-2019 - |
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.
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