首页 > 解决方案 > Android 单词 TextView 之间的空白

问题描述

我正在构建一个视图。由于某种原因,XML 布局编辑器和设备上的视图看起来非常不同。

在编辑器上: 在编辑器上

在设备上: 在设备上

该设备在编辑器和物理设备上都是 S8。在设备上,您会注意到一个明显适合这个词的大空间,但 TextView 出于某种原因决定将其留空。

这是整个视图的 XML,“messageText”是有问题的 TextView。

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?selectableItemBackground"
android:clickable="true"
android:orientation="vertical"
android:paddingStart="16dp"
android:paddingTop="6dp"
android:paddingEnd="16dp"
android:paddingBottom="6dp">

<TextView
    android:id="@+id/messageUser"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="serif-monospace"
    android:textColor="#ffff"
    android:textSize="14sp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:text="Amy" />

<TextView
    android:id="@+id/messageDate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:paddingBottom="1dp"
    android:textColor="#33FFFFFF"
    android:textSize="10sp"
    app:layout_constraintBottom_toBottomOf="@+id/messageUser"
    app:layout_constraintStart_toEndOf="@id/messageUser"
    tools:text="Today at 4:15 PM" />

<TextView
    android:id="@+id/messageText"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="4dp"
    android:lineSpacingExtra="8dp"
    android:textColor="#B3FFFFFF"
    android:textSize="14sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/messageUser"
    tools:text="You have to get a new version to get changes, silly girl!" />

怎么了?为什么 TextView 会留下额外的空格?为什么设备上的文本比编辑器中的宽?我已经开发 android 很长时间了,这对我来说是无法解释的。

编辑 1

文字背景: 文本视图的背景

现在我什至不确定 Android TextView 是如何工作的。为什么文本变长时文本对齐方式会发生变化?相同的文本,只是一些额外的内容。

标签: android

解决方案


这个问题仍然没有得到解答,但问题可能是我的应用程序中使用的字体或字样。


推荐阅读