我想知道是否有一种方法可以使我的字符串字体大小在android中自动调整,这意味着如果单词大小对于空间太长,字体本身就会变小。正如中所示,我的按钮是使用Java而不是XML创建的,因此函数需要使用Java。此外,支持的最低Android版本是API 21,因此Android中的新AutoSizing功能无法使用。
类似的东西应该有用。
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));
}