app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="12sp"
app:autoSizeMaxTextSize="100sp"
app:autoSizeStepGranularity="2sp"
其中,uniform代表文字大小会以相同的比例自动调整,autoSizeMinTextSize是文本的最小大小,autoSizeMaxTextSize是文本的最大大小,autoSizeStepGranularity表示每次自动调整的步长。
textView.setAutoSizeTextTypeUniformWithConfiguration(12, 100, 2, TypedValue.COMPLEX_UNIT_SP);
其中,12代表最小文本大小,100代表最大文本大小,2代表每次调整的步长,COMPLEX_UNIT_SP表示单位为sp。
需要注意的是,以上两种方式并不能同时使用,否则可能会导致autoSizeTextType无效。