【问题标题】:Manage font using AutoSizing使用 AutoSizing 管理字体
【发布时间】:2019-07-26 11:21:26
【问题描述】:

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

【问题讨论】:

标签: java android font-size adjustable


【解决方案1】:

类似的东西应该可以工作。

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));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2015-04-10
    • 2019-08-02
    相关资源
    最近更新 更多