In my application I need to set dynamic text to my textview so I want it to get resized dynamically. I have set:
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="normal"
android:text="Frontview"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="#0099CC"
android:singleLine="false"
android:maxLines="4"
android:ellipsize="marquee"
/>
My textview height is not going beyond 2 lines and the text is getting cut.
As Konstantin said, this code will probably be ignored after you exceed 4 lines unless you remove
android:maxLines="4"This is how you would set the height in code:
If you want to use dip units, which allows your app to scale across multiple screen sizes, you would multiply the pixel count by the value returned by
getResources().getDisplayMetrics().density;This depends on your desired behavior, but you might also consider having the TextView size fixed, and allowing the user to scroll the text: