JessYan
JessYan
报错日志,只是指出了当框架初始化时调用系统的 Resources#getIdentifier 方法报了错,但是没看到报错类型,也不知道是什么原因导致的报错,难道是 One Plus 的系统把 status_bar_height 干掉了,或者不允许调用 status_bar_height?你确定日志是否是全的? https://github.com/JessYanCoding/AndroidAutoSize/issues/249 使用这个方法,自己控制初始化,并在初始化的时候 try catch 看是否能解决
https://github.com/JessYanCoding/AndroidAutoSize/issues/218 https://github.com/JessYanCoding/AndroidAutoSize/issues/91
https://github.com/JessYanCoding/AndroidAutoSize/blob/master/demo/src/main/java/me/jessyan/autosize/demo/BaseApplication.java#L77 框架只能设置字体大小,系统显示大小,你看看,调节系统显示大小的时候,density 变没变,如果系统显示大小的调节不是基于 density,那就没办法
这个方案是通过改变所有 View 的尺寸计算方式进行屏幕适配,也就是会最终改变 ImageView 的尺寸,即使 ImageView 能识别 .9图并根据 .9图 标注的拉伸范围进行图片展示,但是 ImageView 尺寸的改变可能会造成 ImageView 内的图片出现你所说的问题,这个只要开启屏幕适配就避免不了 View 的尺寸被拉伸,比较在意这问题可以让当前页面放弃适配,
只是启动个 ContentProvider,代码都公开的,你要觉得这里通过不了检测,你自己改就是
https://github.com/JessYanCoding/AndroidAutoSize/blob/master/demo/src/main/java/me/jessyan/autosize/demo/BaseApplication.java#L91
https://github.com/JessYanCoding/AndroidAutoSize/issues/352#issuecomment-874418441
https://github.com/JessYanCoding/AndroidAutoSize/blob/master/demo/src/main/java/me/jessyan/autosize/demo/BaseApplication.java#L133
https://github.com/JessYanCoding/AndroidAutoSize/issues/1#issuecomment-504654664 https://github.com/JessYanCoding/AndroidAutoSize/issues/249
看 [这句话](https://github.com/JessYanCoding/AndroidAutoSize/issues/249#issuecomment-577060593),使用 #249 的方案在 APP 启动时取消适配,然后在第一个页面 onCreate 前调用 AutoSize.checkAndInit(Application)