@@ -241,23 +241,22 @@ public static void initCompatMultiProcess(Context context) {
241241 * @param xdpi {@link DisplayMetrics#xdpi}
242242 */
243243 private static void setDensity (Activity activity , float density , int densityDpi , float scaledDensity , float xdpi ) {
244- final DisplayMetrics activityDisplayMetrics = activity .getResources ().getDisplayMetrics ();
245- final DisplayMetrics appDisplayMetrics = AutoSizeConfig .getInstance ().getApplication ().getResources ().getDisplayMetrics ();
246-
247- setDensity (activityDisplayMetrics , density , densityDpi , scaledDensity , xdpi );
248-
249- setDensity (appDisplayMetrics , density , densityDpi , scaledDensity , xdpi );
250-
251244 //兼容 MIUI
252245 DisplayMetrics activityDisplayMetricsOnMIUI = getMetricsOnMiui (activity .getResources ());
253246 DisplayMetrics appDisplayMetricsOnMIUI = getMetricsOnMiui (AutoSizeConfig .getInstance ().getApplication ().getResources ());
254247
255248 if (activityDisplayMetricsOnMIUI != null ) {
256249 setDensity (activityDisplayMetricsOnMIUI , density , densityDpi , scaledDensity , xdpi );
250+ } else {
251+ DisplayMetrics activityDisplayMetrics = activity .getResources ().getDisplayMetrics ();
252+ setDensity (activityDisplayMetrics , density , densityDpi , scaledDensity , xdpi );
257253 }
258254
259255 if (appDisplayMetricsOnMIUI != null ) {
260256 setDensity (appDisplayMetricsOnMIUI , density , densityDpi , scaledDensity , xdpi );
257+ } else {
258+ DisplayMetrics appDisplayMetrics = AutoSizeConfig .getInstance ().getApplication ().getResources ().getDisplayMetrics ();
259+ setDensity (appDisplayMetrics , density , densityDpi , scaledDensity , xdpi );
261260 }
262261 }
263262
0 commit comments