Может быть некоторая путаница в том, что вы хотите масштабировать. Чтобы автоматически масштабировать TextView в зависимости от длины содержимого, вы можете установить высоту для не конкретных значений с помощью wrap_content. Это вместе с минимальной высотой даст вам представления, которые всегда отображают ваш контент, однако они могут не уместиться на одном экране (вам, возможно, придется поместить общий вид в представление прокрутки или в список со строками в качестве элементов).
Если вы хотите, чтобы сам текст масштабировался «автоматически» ... ну, это немного сложнее, так как по умолчанию такого поведения не существует. Вам нужно будет измерить оставшееся пространство с помощью Canvas в TextView и определить правильные метрики шрифта, которые будут использоваться для доступного пространства. Для этого я бы расширил TextView и переопределил различные методы onMeasure () и draw (), чтобы определить нужный шрифт. Если ваши TextViews имеют фиксированный размер, это значительно упростит задачу.