在我的最后一个 Activity 中,我得到了一个 textView,如果它太大,它就保持相同的大小并转到下一行。有没有什么方法可以让我的 textView 缩小,以便在它太大时可以放在一行中?
所以代替:
ABCDEFGHIJ(两行大字体)
HIJK
我要:
abcdefghijk(一行中的小字体)
所以它从左到右都在 fone 内的一行上
最佳答案
如果你想在 TextView 上自动调整大小,使用这个:
<TextView
android:layout_width="60dp"
android:layout_height="48dp"
android:lines="2"
android:text="Hello world"
android:autoSizeTextType="uniform"/>
非常重要的是不要使用 android:singleLine="true"因为它已被弃用。 Ans 具有固定大小,以便文本的自动调整大小能够正常工作。 您还可以选择您想要的行数。
另请注意,最小尺寸为 12sp,最大尺寸为 112sp,粒度为 1px。 但是如果你想自定义这些尺寸,你可以使用:
android:autoSizeMinTextSize="8sp"
android:autoSizeMaxTextSize="100sp"
android:autoSizeStepGranularity="2sp"
您可以将其添加到上面的 xml 中。
关于java - 我需要我的 textView 在一行中适合屏幕。 android 中是否有类似 autoResize 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235740/