Как получить реальный размер экрана в дюймах устройства?
Я пытаюсь найти РЕАЛЬНЫЙ размер экрана в дюймах устройства, и я протестировал некоторый код, найденный в stackru и Google с getRealMetrics()
, но код работает не на всех устройствах.
Например, на NEXUS 5 он работает нормально и говорит, что у устройства 4,96 дюйма, но в BQ Aquaris E5 FHD с KitKat 4.4.2 он работает не очень хорошо и сообщает, что у устройства 4,59 дюйма (у него 5 дюймов...)
Это код, который не работает должным образом:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
double d1 = displayMetrics.widthPixels / displayMetrics.xdpi;
double d2 = displayMetrics.heightPixels / displayMetrics.ydpi;
double deviceInches = Math.sqrt(d1 * d1 + d2 * d2);