使用自动调整大小来管理字体

时间:2019-03-05 04:07:44

标签: java android font-size adjustable

我想知道是否有一种方法可以让我的字符串字体大小在android中自动调整,这意味着如果单词大小对于空间来说太长,则字体本身会变小。如picture attached 所示,我的按钮是使用Java而不是XML制成的,因此该功能必须使用Java。 另外,受支持的最低Android版本是API 21,因此Android中新的自动调整大小功能将不起作用。

1 个答案:

答案 0 :(得分: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));
    }