代码动态调整textview文字大小

            RelativeLayout.LayoutParams layoutParams_move = new RelativeLayout.LayoutParams(w, h);
            DragRelativeLayout rl_kuang_move = (DragRelativeLayout) inflater.inflate(R.layout.kuang_move, null, false);
            TextView textView = new TextView(this);
            rl_kuang_move.setIndex(i);
            rl_kuang_move.setPartBean(partBean);
            //显示点读框对应文字
            textView.setText(list_kuang.get(i).getEnglish());
            textView.setWidth(w);
            textView.setHeight(h);
            textView.setTextColor(getResources().getColor(R.color.text_333333));
            textView.setLetterSpacing((float) 0.031);
            textView.setGravity(Gravity.CENTER);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                TextViewCompat.setAutoSizeTextTypeWithDefaults(textView, TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
            } else {
                TextViewCompat.setAutoSizeTextTypeWithDefaults(textView, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);
            }
            TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(textView, 5, 100, 1, TypedValue.COMPLEX_UNIT_SP);
            rl_kuang_move.addView(textView);

//一定要设置textview宽高

猜你喜欢

转载自blog.csdn.net/qq_36310162/article/details/114698706