我们可以使用
DisplayMetrics.densityDpi
来获取设备的大概dpi值,但我很想知道如何获取准确的dpi值?
使用 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
可能的解决方案是使用 adb 命令:adb shell dumpsys display | grep“显示模式”。
响应包含xDpi和yDpi。例如:xDpi=391.885,yDpi=393.29