-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【BUG】全局使用副单位在代码中修改字体变得非常大 #115
Comments
如果注释掉.setSupportSP(false),也就是对sp支持,在代码中继续使用pt,textview.setTextSize(AutoSizeUtils.pt2px(getActivity(), 48)); 字体大小就可以和xml保持一致。 |
这样将出现系统自带的组件字体变的非常小(例如Toast),无可厚非,因为没有屏蔽对sp的支持,上面出现的问题应该是一个bug,希望大佬能看一下。 |
我这里复现不了,都是正常的,考虑只是你的系统或者你的环境偶发的问题,你自己断点看看 DisplayMetrics#xdpi 的值是不是正确的,如果不是正确值,考虑可能是 DisplayMetrics#xdpi 没被正确设置,或者在你的环境中 DisplayMetrics#xdpi 被恢复了初始状态,这样即可 #13 (comment) |
@FynnJason 我也遇到了同样的问题,我猜测是 最后我在 tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_PX,
AutoSizeUtils.pt2px(context, 24f).toFloat()) |
直接用 |
Environment
Bug Description:
整个项目是使用副单位,在代码中动态使用AutoSizeUtils去修改TextView的大小,会导致字体非常大!例如在xml中我的textview设置为48pt很正常,那么我在代码中设置textview大小textview.setTextSize(AutoSizeUtils.pt2px(getActivity(), 48)); 字体就非常非常大,不知道什么原因。
application中初始化为
AutoSizeConfig.getInstance()
.getUnitsManager()
.setSupportDP(false)
.setSupportSP(false)
.setSupportSubunits(Subunits.PT);
Log:
Screenshot
Related Code:
Others:
The text was updated successfully, but these errors were encountered: