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, 已分配);
我创建了一个 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, 已分配);