Как сказал Константин, этот код, вероятно, будет игнорироваться после того, как вы превысите 4 строки, если вы не удалите android:maxLines="4"
Вот как бы вы задали высоту в коде:
TextView tv = (TextView) findViewById(R.id.TextView02);
int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text
tv.setHeight(height_in_pixels);
Если вы хотите использовать единицы измерения наклона, которые позволяют вашему приложению масштабироваться на несколько размеров экрана, вы умножите количество пикселей на значение, возвращаемое на getResources().getDisplayMetrics().density;
Это зависит от вашего желаемого поведения, но вы также можете рассмотреть возможность фиксированного размера TextView и предоставления пользователю возможности прокручивать текст:
TextView tv = (TextView)findViewById(R.id.TextView02);
tv.setMovementMethod(ScrollingMovementMethod.getInstance());