【问题标题】:Changing font in android programmatically以编程方式更改android中的字体
【发布时间】:2013-11-03 23:26:27
【问题描述】:

安卓新手

我有一个广播组。单击单选按钮时,我想更改维度文件中的值。我的应用程序中的每个视图都有一个@dimen/font 的文本大小值。所以当用户点击 small 时,例如 font 的值需要改为 10 sp。关于如何引用维度并更改其值的任何想法? TIA

    public void rbFontClicked(View view) {
        // Is the button now checked?
        boolean checked = ((RadioButton) view).isChecked();

        // Check which radio button was clicked
        switch(view.getId()) {
            case R.id.rbsmall:
                if (checked)
                    //set dimension to small font
                break;

            case R.id.rbmedium:
                if (checked)
                    // do nothing
                break;

            case R.id.rblarge:
                if (checked)
                    // set dimension to large font,
                break;

【问题讨论】:

    标签: java android xml layout dimension


    【解决方案1】:

    使用它从资源中读取尺寸值并在 Activity 的方法中更改字体大小。

    float size = getResources().getDimension(R.dimen.font);
    ((RadioButton) view).setTextSize(size);
    

    【讨论】:

    • 这正是我所需要的(将在几分钟内接受,有一个等待期)。 (y)
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多