Java 在Android ListView中对齐内容

Java 在Android ListView中对齐内容,java,android,xml,listview,Java,Android,Xml,Listview,我很抱歉这个问题可能在什么地方被问到了,但我不知道该如何表达 我的Android应用程序中有一个ListView,我想对齐每一行中的内容,以便每个TextView与它下面的行(左、右和中)中的相应TextView对齐 这张图片是我为listview准备的: 因此,左文本视图与左对齐,右文本视图与右对齐。中心文本视图对齐,使其始终在同一位置“开始”(即,其位置不受左侧文本视图长度的影响) 我怎样才能做到这一点?非常感谢您需要使用水平方向的线性布局,然后对其中的每个文本视图应用权重。这将导致它们各

我很抱歉这个问题可能在什么地方被问到了,但我不知道该如何表达

我的Android应用程序中有一个ListView,我想对齐每一行中的内容,以便每个TextView与它下面的行(左、右和中)中的相应TextView对齐

这张图片是我为listview准备的:

因此,左文本视图与左对齐,右文本视图与右对齐。中心文本视图对齐,使其始终在同一位置“开始”(即,其位置不受左侧文本视图长度的影响)


我怎样才能做到这一点?非常感谢

您需要使用水平方向的线性布局,然后对其中的每个文本视图应用权重。这将导致它们各自占据布局的某一部分。你可以先给他们每个人一个1的权重,然后再进行调整。最右边的文本视图也需要对文本进行正确对齐,以匹配图片。

您需要使用水平方向的线性布局,然后对其中的每个文本视图应用权重。这将导致它们各自占据布局的某一部分。你可以先给他们每个人一个1的权重,然后再进行调整。最右边的文本视图也需要对文本进行正确的对齐,以匹配图片。

使用下面的方式。。我使用了第一个文本视图左,第二个中心和第三个是右。你可以随心所欲地改变

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">

    <TextView
        android:id="@+id/tv_textview"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="left|center_vertical|center_horizontal"
        android:text="AAP 500" />

    <TextView
        android:id="@+id/tv_textview2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center|center_vertical|center_horizontal"
        android:text="85.65" />
    <TextView
        android:id="@+id/tv_textview3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right|center_vertical|center_horizontal"
        android:text="-3.75(-3.34 %)" />
</LinearLayout>

使用下面的类似。。我使用了第一个文本视图左,第二个中心和第三个是右。你可以随心所欲地改变

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">

    <TextView
        android:id="@+id/tv_textview"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="left|center_vertical|center_horizontal"
        android:text="AAP 500" />

    <TextView
        android:id="@+id/tv_textview2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center|center_vertical|center_horizontal"
        android:text="85.65" />
    <TextView
        android:id="@+id/tv_textview3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right|center_vertical|center_horizontal"
        android:text="-3.75(-3.34 %)" />
</LinearLayout>

您必须创建自定义listView,因为您的item\u row\u view.xml将如下所示

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

    <TextView
        android:id="@+id/tv_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_weight="1"
        android:text="AAP 500"
        android:textAlignment="center" />

    <TextView
        android:id="@+id/tv_textview2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="85.65"
        android:textAlignment="center" />

    <TextView
        android:id="@+id/tv_textview3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="-3.75(-3.34 %)"
        android:textAlignment="center" />


</RelativeLayout>

您必须创建自定义listView,因为您的item\u row\u view.xml将如下所示

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

    <TextView
        android:id="@+id/tv_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_weight="1"
        android:text="AAP 500"
        android:textAlignment="center" />

    <TextView
        android:id="@+id/tv_textview2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="85.65"
        android:textAlignment="center" />

    <TextView
        android:id="@+id/tv_textview3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="-3.75(-3.34 %)"
        android:textAlignment="center" />


</RelativeLayout>


我认为您已经使用了水平布局..right使用了表格布局:)我认为您已经使用了水平布局..right使用了表格布局:)