Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改自动文本大小(最大和最小)_Java_Android - Fatal编程技术网

Java 如何更改自动文本大小(最大和最小)

Java 如何更改自动文本大小(最大和最小),java,android,Java,Android,如何在Android Studio中通过java代码更改自动文本大小(最大和最小) TextView versesText; versesText = findViewById(R.id.VersesArabicTashkeel); versesText.setAutoSizeTextTypeUniformWithConfiguration(5, 25 ,1,1); //versesText.setAutoSizeTextTypeUniformWithConfig

如何在Android Studio中通过java代码更改自动文本大小(最大和最小)

    TextView versesText;
    versesText = findViewById(R.id.VersesArabicTashkeel);
    versesText.setAutoSizeTextTypeUniformWithConfiguration(5, 25 ,1,1);
    //versesText.setAutoSizeTextTypeUniformWithConfiguration(5, 25 ,0,0);
我想将最大值设置为25,最小值设置为5,在其他代码中,我需要将最大值更改为20,最小值更改为5


应用程序与以前的代码崩溃

您使用的这段代码
versesText.setAutoSizeTextTypeUniformWithConfiguration(5,25,1,1)是完全错误的。请向官方咨询其正确用法。文件明确指出:

通过支持库以编程方式定义文本大小范围和维度,调用
TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(int-autoSizeMinTextSize,int-autoSizeMaxTextSize,int-AutoSizeTestGranularity,int-unit)
方法。提供最大值、最小值、粒度值和任何类型值维度单位

因此,您应该使用以下内容:

TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(5, 25, 1, 1);
此外,如果您尚未包括以下内容,请检查它们:

支持库26.0为运行Android 8.0之前版本(API级别26)的设备上的自动调整TextView功能提供了全面支持

由于支持库26现在已被移至Google的maven存储库, 在您的项目级别
build.gradle
中包含此项:

buildscript {

   repositories {
       google()
   }
   ....
}
要在应用程序级别build.gradle中添加支持库,请执行以下操作:

dependencies {
   ....
   implementation 'com.android.support:support-v4:26.0.2'

}