Android
Metriche di visualizzazione del dispositivo
Ricerca…
Ottieni le dimensioni in pixel dello schermo
Per recuperare la larghezza e l'altezza dei pixel in pixel, possiamo utilizzare le metriche di visualizzazione di WindowManager .
// Get display metrics
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);
Questi DisplayMetrics contengono una serie di informazioni sullo schermo dei dispositivi, come la sua densità o dimensione:
// Get width and height in pixel
Integer heightPixels = metrics.heightPixels;
Integer widthPixels = metrics.widthPixels;
Ottieni la densità dello schermo
Per ottenere la densità dello schermo, possiamo anche utilizzare WindowMaker DisplayMetrics . Questo è un rapido esempio:
// Get density in dpi
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);
int densityInDpi = metrics.densityDpi;
Conversione da Formula px a dp, da dp a px
DP a Pixel:
private int dpToPx(int dp)
{
return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
}
Pixel a DP:
private int pxToDp(int px)
{
return (int) (px / Resources.getSystem().getDisplayMetrics().density);
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow