我想知道是否有一种方法可以使我的字符串字体大小在 android 中自动调整,这意味着如果字号对于空间来说太长,字体会自行变小。如图所示,我的按钮是使用 Java 而不是 XML 制作的,因此该功能需要使用 Java。此外,支持的最低 Android 版本是 API 21,因此 Android 中的新 AutoSizing 功能将不起作用。
问问题
46 次
1 回答
0
与此类似的东西应该可以工作。
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));
}
于 2019-03-05T04:18:56.650 回答