¿Cómo obtener el ancho de pantalla dpi en ANDROID?

¿Cómo puedo obtener el ancho de pantalla dpi?

DisplayMetrics metrics = getResources().getDisplayMetrics();
int f = metrics.densityDpi;


  //  getWindowManager().getDefaultDisplay().getMetrics(metrics);

int width = metrics.widthPixels;
int dp = (int)(width / (metrics.density));

Hago esto, así que supongamos que mi densidad de ppp es 120 ... y ancho de píxel 240 ... a través del cálculo obtengo 240 / 0.75 ... ¿entonces tengo 320 ancho de ppp?

Sin embargo, ese no es el caso ... widthdpi es más pequeño que 320, creo ... porque 320 me acompaña mal en la pantalla ... usando 120 trabajos.

en Nexus 4 ... con ancho 768 y densidad ppp 320 ... divido 768/2 y obtengo 384 ppp de densidad de ancho correcto (funciona)

Pero en otros como 240, 160, 120 ppp de densidad ... el cálculo de widthdpi parece incorrecto ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta