Android TextView autoSizeTextType在动态TextView中不工作

Android TextView autoSizeTextType在动态TextView中不工作,android,textview,Android,Textview,我试图通过编程创建textView,并在其上设置高度、宽度和自动文本大小。 文本视图工作正常,但自动文本大小不工作! 请帮帮我 AbsoluteLayout absoluteLayout = findViewById(R.id.absoluteLayout); TextView textView = new TextView(MainActivity.this); textView.setText("Hi Ali"); textView.setWidth(300

我试图通过编程创建textView,并在其上设置高度、宽度和自动文本大小。 文本视图工作正常,但自动文本大小不工作! 请帮帮我

  AbsoluteLayout absoluteLayout = findViewById(R.id.absoluteLayout);

    TextView textView = new TextView(MainActivity.this);
    textView.setText("Hi Ali");


    textView.setWidth(300);
    textView.setHeight(100);

    textView.setX(100);
    textView.setY(40);
    TextViewCompat.setAutoSizeTextTypeWithDefaults(textView, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);

    //border
    GradientDrawable gd = new GradientDrawable();
    gd.setStroke(2, 0xFF000000);
    gd.setCornerRadius(5);
    textView.setBackground(gd);

    absoluteLayout.addView(textView);
这是我的xml代码

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/absoluteLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</FrameLayout>

使用支持库中的AppcompatTextView:

TextView textView = new AppCompatTextView(MainActivity.this);
或者如果这不起作用:

AppCompatTextView textView = new AppCompatTextView(MainActivity.this);
这样做的原因是,当您在XML中定义视图并使用AppCompat上下文(如AppCompatActivity)时,会膨胀的TextView不是Android框架中的TextView类,而是名为AppCompatTextView的TextView子类。其他几个小部件也是如此。您可以检查以查看其他几个被覆盖的小部件