diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index 58e9dbff60..38be75354d 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -150,6 +150,7 @@ namespace android } params.m_density = dens[bestRangeIndex].second; + params.m_exactDensityDPI = densityDpi; } bool Framework::InitRenderPolicyImpl(int densityDpi, int screenWidth, int screenHeight) @@ -158,6 +159,7 @@ namespace android rmParams.m_videoMemoryLimit = 30 * 1024 * 1024; rmParams.m_texFormat = graphics::Data4Bpp; + rmParams.m_exactDensityDPI = densityDpi; RenderPolicy::Params rpParams; diff --git a/android/src/com/nvidia/devtech/NvEventQueueFragment.java b/android/src/com/nvidia/devtech/NvEventQueueFragment.java index d7c47f4a7f..05dec223bb 100644 --- a/android/src/com/nvidia/devtech/NvEventQueueFragment.java +++ b/android/src/com/nvidia/devtech/NvEventQueueFragment.java @@ -76,10 +76,11 @@ public abstract class NvEventQueueFragment extends BaseMwmFragment implements Vi public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - final DisplayMetrics metrics = new DisplayMetrics(); - getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics); - mDisplayDensity = metrics.densityDpi; + + final DisplayMetrics dm = getActivity().getResources().getDisplayMetrics(); + final float exactDensityDpi = (dm.xdpi + dm.ydpi) / 2; + mDisplayDensity = (int)exactDensityDpi; + mIsNativeLaunched = true; onCreateNative(); if (getActivity().isChangingConfigurations())