如何获取android设备的确切dpi值?

Leo*_*Leo 2 android dpi

我们可以DisplayMetrics.densityDpi用来获得设备的近似dpi值,但我很想知道如何获得精确的dpi值?

Sep*_*phy 7

我想你可以通过课堂DisplayMetrics和领域来访问它densityDpi.

  • 使用DisplayMetrics.densityDpi只能获得近似值.例如,具有149 dpi屏幕的设备将返回近似值160 dpi. (6认同)

pra*_*eth 7

使用DisplayMatrics.xdpi和DisplayMatrics.ydpi

xdpi    The exact physical pixels per inch of the screen in the X dimension.
ydpi    The exact physical pixels per inch of the screen in the Y dimension.

getResources().getDisplayMetrics().xdpi
getResources().getDisplayMetrics().ydpi
Run Code Online (Sandbox Code Playgroud)