在此应用中,我有一个GridView
,其高度和宽度相同。在每个网格中,TextView
显示一些文本(不同长度)。为了确保网格的高度相同,我将TextView
限制为4行:
android:lines="4"
在大多数情况下,4行就足够了,但是在某些电话上,较长的文本之一需要5行,因此该网格中的文本被剪掉了。
为解决此问题,我使用了一项新功能Autoresizing TextView
,如果您不熟悉此功能,请阅读这篇文章:
https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html
长话短说,此功能可通过自动调整其大小将文本调整为4行。效果很好,现在网格中的所有文本都完整显示。
但是还有另一个问题:每个TextView都会分别调整大小,因此网格不再使用相同的字体大小来显示文本,有些网格使用13sp,有些使用11sp。看起来不太好。
我在想:是否可以将所有网格的字体大小设置为适合所有文本的最小字体?