From bd6a94c6ecb8ea66917209cf48417aed3cbbe784 Mon Sep 17 00:00:00 2001 From: Sacha Date: Thu, 28 Nov 2013 15:44:01 +1000 Subject: [PATCH] Use better DPI on Android. --- android/src/com/henrikrydgard/libnative/NativeActivity.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/src/com/henrikrydgard/libnative/NativeActivity.java b/android/src/com/henrikrydgard/libnative/NativeActivity.java index db4302bace..124734bf17 100644 --- a/android/src/com/henrikrydgard/libnative/NativeActivity.java +++ b/android/src/com/henrikrydgard/libnative/NativeActivity.java @@ -218,6 +218,8 @@ public class NativeActivity extends Activity { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int dpi = metrics.densityDpi; + // We only use dpi to calculate the width. Smaller aspect ratios have giant text despite high DPI. + dpi = dpi * (srcWidth/srcHeight) / (16/9); // Adjust to 16:9 String deviceType = Build.MANUFACTURER + ":" + Build.MODEL; String languageRegion = Locale.getDefault().getLanguage() + "_" + Locale.getDefault().getCountry();