【问题标题】:Manage font using AutoSizing使用 AutoSizing 管理字体
【发布时间】:2019-07-26 11:21:26
【问题描述】:
我想知道是否有一种方法可以让我的字符串字体大小在 android 中自动调整,这意味着如果字号对于空间来说太长,字体会自行变小。正如 中所示,我的按钮是使用 Java 而不是 XML 制作的,因此该功能需要使用 Java。
此外,支持的最低 Android 版本是 API 21,因此 Android 中的新 AutoSizing 功能将无法使用。
【问题讨论】:
标签:
java
android
font-size
adjustable
【解决方案1】:
类似的东西应该可以工作。
if(view.getText().length()>18){
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.smallTextsize));
}else
if(view.getText().length()>10){
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.mediumTextsize));
}else {
view.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.largeTextsize));
}