0

我想知道是否有一种方法可以使我的字符串字体大小在 android 中自动调整,这意味着如果字号对于空间来说太长,字体会自行变小。如图所示,附图片我的按钮是使用 Java 而不是 XML 制作的,因此该功能需要使用 Java。此外,支持的最低 Android 版本是 API 21,因此 Android 中的新 AutoSizing 功能将不起作用。

4

1 回答 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 回答