增加和用户的选择减少了Android应用程序的字体大小(Increasing and Decreas

2019-10-23 04:09发布

其实我想在用户选择我的应用程序指定自定义文本大小。 下面是验证这个想法/主题图

所以,对于我有一个想法,以实现这一目标。

我将创建在其中具有用户输入选项来增加/减少的字体大小的视图的对话框。 更改字体大小后,我VLL应用相同的应用程序。 (+)和( - )标志将努力改变字体大小以及搜索栏了。

在这里我的问题是有没有在构建Android类/库中的任何特定的字体样式/大小更改/任何其他想法是可用?

任何帮助将升值。 意思是当我将拿出一些东西,我试试。 谢谢

Answer 1:

你可以检查

btnTextDeSave.setOnClickListener(onClickEven);
        btnTextInSave.setOnClickListener(onClickEven);

public OnClickListener onClickEven = new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
                break;
            case R.id.btTextDeSave:
                txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() - 2f));
                break;
            case R.id.btTextInSave:
                txtDescriptionSave.setTextSize(TypedValue.COMPLEX_UNIT_PX, (txtDescriptionSave.getTextSize() + 2f));
                break;

            default:
                break;
            }

        }
    };


Answer 2:

为了增加您的大小textView ,你可以使用

_percentField.setTextSize(values[0]*2);

其中values是一个数组。

并降低你可以试试

 _percentField.setTextSize(values[0]/2);


Answer 3:

你可以试试这个 -

    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, <font-size value in integer> );

    // to update your changes
    textView.invalidate();


Answer 4:

你可以简单地这样做:

    //Adjust values with whatever your need is
    int SIZE_LARGE = 24; 
    int SIZE_SMALL= 16;

    btnLargeText.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, LARGE_SIZE);
        }
    });

    btnSmallText.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, SIZE_SMALL);
        }
    });


Answer 5:

做这种方式

float fs = prefs.getFloat("fontsize", 12);
seekbar.setProgress((int)fs);
layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,seekbar.getProgress());

不要忘记onProgressChanged:

layout.setTextSize(TypedValue.COMPLEX_UNIT_PX,progress);


文章来源: Increasing and Decreasing the font sizes of the android application by user selection