dpとpix

[Android] スクリーンサイズを取得する

        // 画面のdpを取得する
        val displayMetrics = resources.displayMetrics
        val dpHeight = displayMetrics.heightPixels / displayMetrics.density
        val dpWidth = displayMetrics.widthPixels / displayMetrics.density
        Log.d("button", "dp dpWidth=${dpWidth} dpHeight=${dpHeight}")

        // 画面 real display area dpiを取得する
        val windowManager = getSystemService(Context.WINDOW_SERVICE) as WindowManager
        val disp = windowManager.defaultDisplay
        val realSize = Point()
        disp.getRealSize(realSize)
        Log.d("button","pix realWidth=${realSize.x} realHeight=${realSize.y}")

        // 画面の application display area dpiを取得する
        val size = Point()
        disp.getSize(size)
        Log.d("button","pix ApplicatonWidth=${size.x} Applicatony=${size.y}")