java - 我需要我的 textView 在一行中适合屏幕。 android 中是否有类似 autoResize 的功能?

标签 java android fonts resize textview

在我的最后一个 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/

相关文章:

java - 在传递给 Java 8 Streams 的映射函数中实现检查异常处理的更好方法是什么

java - mockito test 在作为 junit test 运行时没有给出这样的方法错误,但是当在运行配置中手动添加 jar 时,它运行良好

android - 如何在android中读取xml sax解析器

graphics - 以编程方式确定 ImageMagick 中的文本大小

python - pyplot plt.text 自定义字体

java - 三月两个日期之间的天数差异错误

java - 回溯递归问题来解决平衡括号

android - 检索 SQLite 表中的最后一条记录(再次)

java - 访问 HashMap Java Android 中对象的属性

android - Xamarin.Forms:从 Iconize 创建一个圆形/圆形按钮