如果我对android:textSize
使用常数DP,对android:lines
使用固定数,这是否意味着对于同一设备,无论使用哪种字体,我的TextView的高度都将保持不变我在手机上测试的所有字体都表明是这样,但我不确定。
例如,在三星Galaxy中,你可以更改设备字体,我的整个布局取决于这个TextView大小,我需要知道是否会出错。
这是文本视图:
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|center_horizontal"
android:maxWidth="80dp"
android:lines="2"
android:textSize="14dp"
android:layout_gravity="top|center_horizontal"
android:ellipsize="end" />
首先不要使用dp来表示文本大小始终使用sp和yes字体样式对大小的影响,但如果使用wrap_content,则不会太大,因为它以宽度和高度为要求。
建议我们使用sp
字体大小,使用dp
字体大小。
sp
类似于dp
单元,但它也根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。
更改TextView
文本大小,如下所示-
android:textSize="14sp"