Android официально поддерживает autosizing.Для реализации динамического размера вы должны установить для атрибута autoSizeTextType одинаковый атрибут, а для атрибутов autoSizeMaxTextSize и autoSizeMinTextSize - желаемый размер.
* внимание: для apis ниже 26 следует использовать префикс «app»для атрибутов вместо 'android'.
и, наконец, у вас должен быть такой textView для растягивания текста до ширины экрана:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="Hello, how are you today"
android:textSize="100sp"
app:autoSizeMaxTextSize="100sp"
app:autoSizeMinTextSize="12sp"
app:autoSizeStepGranularity="2sp"
app:autoSizeTextType="uniform"
/>