my 的行ListView
由两个TextView
s 组成:
我必须将第一个TextView
放在最左边的位置,第二个TextView
放在最右边的位置。我怎样才能做到这一点?
(最低 API 支持应至少为2.3 Gingerbread
)
my 的行ListView
由两个TextView
s 组成:
我必须将第一个TextView
放在最左边的位置,第二个TextView
放在最右边的位置。我怎样才能做到这一点?
(最低 API 支持应至少为2.3 Gingerbread
)
简单地制作一个布局 xml 文件,它将被膨胀到每一行中,并且在该布局中您可以使用例如第一android:gravity="left"
和android:gravity="right"
第二TextView
最佳实践是为此目的使用 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>
您需要实现自定义列表适配器,并在布局中添加具有两个文本视图的 RelativeLayout,一个与父对齐左对齐,一个与右对齐。
请参阅ListView 自定义 和自定义列表适配器
只有以下标记对我有用:(在 Android 2.3 设备上测试)
对于第一个 TextView:
android:layout_alignParentLeft="true"
android:layout_alignParentRight="false"
对于第二个文本视图:
android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"