Android 在列表项中水平对齐两个文本视图
我在列表项中使用了两个文本视图,用于android应用程序的listview 但是,文本视图在每个列表项中一个接一个地显示,我希望在每个项目中水平显示它们。使用线性布局有帮助吗?或者可以使用相对布局来实现这一点吗 android:layout_alignRight=“@+id/lnumber” 在我的第二个文本视图中使用此选项会导致我的文本项在列表项的左端垂直打印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
<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”
添加到TextViewlname
,将其与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" />