使用AutoSizing管理字体

问题描述 投票:0回答:1

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

java android font-size adjustable
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));
    }
© www.soinside.com 2019 - 2024. All rights reserved.