0

所以我有一个使用 ArrayAdapter 等设置的自定义列表视图。我认为这一切都很好,但我想这更多是关于设计的问题。

我每行有 2 个 ListView,我希望边距区域在每行上对齐,因为当第一个 TextView 中有不同数量的字符时,它目前没有。

这是一个示例图片: 在此处输入图像描述

您可以看到示例 1、2 和 3 不对齐,我想更改它以便它们可以但我不知道如何。我玩了一点边距,但这无济于事。下面是该行的 XML:

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

    <TextView
        android:id="@+id/listViewRowItemInitials"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="10dp"
        android:gravity="center_vertical"
        android:textSize="12sp" />

    <TextView
        android:id="@+id/listViewRowItemFull"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:gravity="center_vertical"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
4

1 回答 1

2

只需为第一个指定宽度TextView

<TextView
    android:id="@+id/listViewRowItemInitials"
    android:layout_width="100dp"
    android:layout_height="fill_parent"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:layout_marginTop="10dp"
    android:gravity="center_vertical"
    android:textSize="12sp" />
于 2013-07-08T17:07:54.177 回答