将Textview字体大小缩放到每行的特定字符数

时间:2014-04-17 09:40:15

标签: android

我希望有一个textview,每行只允许16个字符,但使用textview的整个宽度。 通过尝试不同的值,我发现fontSize = 23sp在480x800屏幕上工作,但在其他屏幕分辨率上没有。

如何缩放fontsize,以便在任何屏幕上每行最多16个字符?

问候

1 个答案:

答案 0 :(得分:0)

试试这可能会帮助您检查屏幕的文字视图大小。

 DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
        int Displaywidth = metrics.widthPixels;
        int Displayheight = metrics.heightPixels;


        if (Displaywidth <= 480 && Displayheight <= 800) {

                    text.setTextSize(TypedValue.COMPLEX_UNIT_SP,23);
        }

        else if (Displaywidth <= 720 && Displayheight <= 1280) {


              text.setTextSize(TypedValue.COMPLEX_UNIT_SP,30);

        }

        else {
             text.setTextSize(TypedValue.COMPLEX_UNIT_SP,30);


        }