我正在尝试使用自定义适配器创建一个包含三列的ListView和我。
以下是我的row.xml。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="4dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="15dp"
android:orientation="horizontal"
android:weightSum="3">
<TextView
android:id="@+id/taskNameValue"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:singleLine="true"
android:text="TaskName"
android:textColor="#000"
android:textSize="18sp" />
<TextView
android:id="@+id/dueDateValue"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:singleLine="true"
android:text="Due Date"
android:textColor="#000"
android:textSize="16sp" />
<TextView
android:id="@+id/ageingValue"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:singleLine="true"
android:text="Ageiging"
android:textColor="#000"
android:textSize="16sp" />
</LinearLayout>
Following is my compliance.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="15dp"
android:weightSum="3">
<TextView
android:id="@+id/taskNameLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginRight="70dp"
android:layout_weight="1"
android:text="Task Name"
android:textColor="#000"
android:textSize="20sp" />
<TextView
android:id="@+id/dueDateLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:text="Due Date"
android:textColor="#000"
android:textSize="20sp" />
<TextView
android:id="@+id/ageingLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:text="Ageing"
android:textColor="#000"
android:textSize="20sp" />
</LinearLayout>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="false"
android:focusableInTouchMode="false"
android:paddingTop="10dp" />
</LinearLayout>
问题是标题没有正确对齐,如屏幕截图所示。标题Due Date
显示为不对齐,并且Aging也显示为包裹。我怎样才能解决这个问题?
我甚至尝试使用重量总和,但问题仍然存在。