Android - 文本视图之间的断线

Android - Break line between text views

我创建了一个 ListView,每个条目显示 2 个文本视图。 其中的信息毫无问题地存在。我必须重新排列两个 TextView,但我无法让它们一个显示在另一个下方。

目标是: 描述:XXXXXXXXXXX 分配给:XXXXXXXXXXX

提前致谢。

这是布局 XML:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:descendantFocusability="blocksDescendants">
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:id="@+id/TskRowlinearLayout1">

    <TextView
        android:id="@+id/tskdesc_label"
        android:layout_gravity="left|center_vertical"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:textColor="@android:color/primary_text_light"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:text="Desc:"/>

    <TextView
    android:id="@+id/taskDesc"
    android:layout_gravity="left|center_vertical"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:textColor="@android:color/primary_text_light"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:layout_marginLeft="10dp"/>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:id="@+id/TskRowlinearLayout2">

    <TextView
        android:id="@+id/emp_name_label"
        android:layout_gravity="left|center_vertical"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:textColor="@android:color/primary_text_light"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:text="Assigned To:"
        android:layout_marginLeft="10dp"/>

    <TextView
        android:id="@+id/employee_name"
        android:layout_gravity="left|center_vertical"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:textColor="@android:color/primary_text_light"
        android:layout_height="wrap_content"
        android:textSize="18sp"/>
</LinearLayout>
    </LinearLayout>
</FrameLayout >

截图

尝试执行 printf,以格式化字符串的大小 https://docs.oracle.com/javase/tutorial/essential/io/formatting.html

我认为展开会遇到问题,因为在某些设备中,字符串在屏幕上会更大。 使用 format 你可以这样解决 System.out.format("Desc: %s Assigned To: %s", desc, 已分配);