Android - 文本视图之间的断开线

时间:2016-03-15 14:06:33

标签: android android-linearlayout textview

我创建了一个ListView,每个条目显示2个textviews。 它们中的信息没有任何问题。我要重新安排两个TextViews,但我不能让它们出现在另一个之下。

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

提前谢谢。

以下是layoutXML:

<?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 >

截图 The row appear, Desc is correct, but the goal is to place "assigned to" below it, not next to it.

1 个答案:

答案 0 :(得分:1)

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

我认为扩展你会遇到问题,因为在某些设备中,字符串对于屏幕来说会更大。 使用格式,您可以这样解决  System.out.format(&#34; Desc:%s分配给:%s&#34;,desc,已分配);