1

my 的行ListView由两个TextViews 组成:

我必须将第一个TextView放在最左边的位置,第二个TextView放在最右边的位置。我怎样才能做到这一点?

(最低 API 支持应至少为2.3 Gingerbread

4

5 回答 5

0

简单地制作一个布局 xml 文件,它将被膨胀到每一行中,并且在该布局中您可以使用例如第一android:gravity="left"android:gravity="right"第二TextView

于 2012-12-03T12:09:41.027 回答
0

最佳实践是为此目的使用 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="fill_parent"
                android:paddingLeft="16dp"
                android:paddingRight="16dp"
                android:layout_gravity="center"
        >

    <TextView
            android:id="@+id/txtViewTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />

    <TextView
            android:id="@+id/desk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/txtViewTitle"
            />

</RelativeLayout>
于 2012-12-03T12:21:23.617 回答
0

您需要实现自定义列表适配器,并在布局中添加具有两个文本视图的 RelativeLayout,一个与父对齐左对齐,一个与右对齐。

于 2012-12-03T12:11:57.503 回答
0

请参阅ListView 自定义自定义列表适配器

于 2012-12-03T12:12:17.287 回答
0

只有以下标记对我有用:(在 Android 2.3 设备上测试)

对于第一个 TextView:

android:layout_alignParentLeft="true"
android:layout_alignParentRight="false"

对于第二个文本视图:

android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"
于 2012-12-03T13:00:49.027 回答