|
20 | 20 | import android.app.Dialog; |
21 | 21 | import android.app.Fragment; |
22 | 22 | import android.content.Context; |
| 23 | +import android.content.res.Configuration; |
23 | 24 | import android.content.res.Resources; |
24 | 25 | import android.net.Uri; |
25 | 26 | import android.util.DisplayMetrics; |
|
36 | 37 | import me.jessyan.autosize.internal.CustomAdapt; |
37 | 38 | import me.jessyan.autosize.utils.LogUtils; |
38 | 39 | import me.jessyan.autosize.utils.Preconditions; |
| 40 | +import me.jessyan.autosize.utils.ScreenUtils; |
39 | 41 |
|
40 | 42 | /** |
41 | 43 | * ================================================ |
@@ -148,6 +150,15 @@ public static void autoConvertDensityBaseOnHeight(Activity activity, float desig |
148 | 150 | public static void autoConvertDensity(Activity activity, float sizeInDp, boolean isBaseOnWidth) { |
149 | 151 | Preconditions.checkNotNull(activity, "activity == null"); |
150 | 152 |
|
| 153 | + boolean isVertical = activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT; |
| 154 | + |
| 155 | + if (isVertical != AutoSizeConfig.getInstance().isVertical()) { |
| 156 | + AutoSizeConfig.getInstance().setVertical(isVertical); |
| 157 | + int[] screenSize = ScreenUtils.getScreenSize(activity.getApplicationContext()); |
| 158 | + AutoSizeConfig.getInstance().setScreenWidth(screenSize[0]); |
| 159 | + AutoSizeConfig.getInstance().setScreenHeight(screenSize[1]); |
| 160 | + } |
| 161 | + |
151 | 162 | int screenSize = isBaseOnWidth ? AutoSizeConfig.getInstance().getScreenWidth() |
152 | 163 | : AutoSizeConfig.getInstance().getScreenHeight(); |
153 | 164 | String key = sizeInDp + "|" + isBaseOnWidth + "|" |
|
0 commit comments