Android TextView autoSizeTextType在动态TextView中不工作
我试图通过编程创建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
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子类。其他几个小部件也是如此。您可以检查以查看其他几个被覆盖的小部件