Skip to content

Commit f537159

Browse files
committed
Improve AutoSize#setDensity
1 parent cb0c2d7 commit f537159

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

autosize/src/main/java/me/jessyan/autosize/AutoSize.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)