Android 在列表项中水平对齐两个文本视图

Android 在列表项中水平对齐两个文本视图,android,android-layout,textview,Android,Android Layout,Textview,我在列表项中使用了两个文本视图,用于android应用程序的listview 但是,文本视图在每个列表项中一个接一个地显示,我希望在每个项目中水平显示它们。使用线性布局有帮助吗?或者可以使用相对布局来实现这一点吗 android:layout_alignRight=“@+id/lnumber” 在我的第二个文本视图中使用此选项会导致我的文本项在列表项的左端垂直打印 <RelativeLayout xmlns:android="http://schemas.android.com/apk/r

我在列表项中使用了两个文本视图,用于android应用程序的listview

但是,文本视图在每个列表项中一个接一个地显示,我希望在每个项目中水平显示它们。使用线性布局有帮助吗?或者可以使用相对布局来实现这一点吗

android:layout_alignRight=“@+id/lnumber” 在我的第二个文本视图中使用此选项会导致我的文本项在列表项的左端垂直打印

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="@dimen/activity_horizontal_margin">

    <TextView
        android:id="@+id/lnumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="2dip"
        android:paddingTop="6dip"
        android:textColor="#5d5d5d"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/lname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="2dip"
        android:textColor="#5d5d5d"
        />

</RelativeLayout>

只需将属性
android:layout\u toRightOf=“@id/lnumber”
android:layout\u alignBottom=“@id/lnumber”
添加到TextView
lname
,将其与
lnumber
右侧对齐即可

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="@dimen/activity_horizontal_margin">

    <TextView
        android:id="@+id/lnumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#5d5d5d"
        android:textSize="16sp"
        android:textStyle="bold"
        android:text="First"/>

    <TextView
        android:id="@+id/lname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/lnumber"
        android:layout_alignBottom="@id/lnumber"
        android:layout_marginLeft="8dp"
        android:textColor="#5d5d5d"
        android:text="Second"/>

</RelativeLayout>

输出:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="@dimen/activity_horizontal_margin">

    <TextView
        android:id="@+id/lnumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#5d5d5d"
        android:textSize="16sp"
        android:textStyle="bold"
        android:text="First"/>

    <TextView
        android:id="@+id/lname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/lnumber"
        android:layout_alignBottom="@id/lnumber"
        android:layout_marginLeft="8dp"
        android:textColor="#5d5d5d"
        android:text="Second"/>

</RelativeLayout>

相对布局与线性布局相比,充气需要更多的时间,因此尽可能使用线性布局而不是相对布局

线性布局已水平对齐,因此您可以直接使用它。 你也可以举重

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">

<TextView
    android:id="@+id/lnumber"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:background="@android:color/black"
    android:paddingBottom="2dip"
    android:paddingTop="6dip"
    android:text="Priyanka"
    android:textColor="#ffffff"
    android:textSize="16sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/lname"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:text="Madgundi"
    android:background="@android:color/black"
    android:paddingBottom="2dip"
    android:paddingTop="6dip"
    android:textColor="#ffffff" />