1、如果用了这个框架,什么都不做的话,在平板上会放大很多
2、有些应用也不必专门为平板做一套UI,取消autoSize适配,默认的效果也不错。
3、实现onAdaptListener,在onAdaptBefore是在适配之前调用,这里取消适配应该是全局有效。
@Override
public void onAdaptBefore(Object target, Activity activity) {
if (AppUtils.isTablet(activity.getApplicationContext())) {
LogUtils.d(TAG,"stopAutoSize");
AutoSizeConfig.getInstance().stop(activity);
return;
}
.........
}
判断是否是平板的代码,感觉用屏幕比例判断要好一些,现在手机都出到7.x寸了
public static boolean isTablet(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
if (wm == null) {
return true;
}
Display display = wm.getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);
//屏幕比例
double screenProportion = dm.heightPixels * 1.0 / dm.widthPixels;
return screenProportion < 1.7;
}
然而,AutoSizeConfig.getInstance().stop(activity)没有任何效果
放到启动页activity 里调用,按理说后面的界面都会取消适配的,然而还是无效。