0

这种布局的结构是什么?左列文本右对齐,右列文本左对齐。行也用一条线分隔。感谢您的提示!

在此处输入图像描述

4

2 回答 2

4

你可以做一个ListView你自己的项目。这将为您提供所有行之间的分隔符。

要为 的项目设置自己的布局ListView,您必须准备布局的 xml 文件并将其设置为:

yourListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.layout_file_for_your_item, items));

Item的布局 ( LinearLayout) 可以包含 2LinearLayout秒。在第一个(左)中,您TextView将在父级中右对齐。第二个(右)将TextView在父级中左对齐,并将 margin-left 设置为某个特定值,以在两个布局之间产生间隙。

在此处输入图像描述

  1. 蓝色:列表视图
  2. 红色:ListView 的项目(LinearLayout)
  3. 绿色:第一个线性布局
  4. 黄色:第二个线性布局
于 2013-01-10T10:25:23.567 回答
0

您可以尝试在布局中创建列表视图字段(内部为空,而不是文本视图或图像),然后创建另一个类似的布局:

主要布局:

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bla bla" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bla bla 2" />

    <!-- listview with populated items -->

    <ListView
        android:id="@+id/mylist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

填充项目:

    <TextView
        android:id="@+id/itemleft"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:layout_weight="1"
        android:textStyle="bold"
        android:gravity="right|center_vertical"
        android:text="Location" />

    <TextView
        android:id="@+id/itemright"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_weight="1"
        android:gravity="left|center_vertical"
        android:text="Los Angeles, US" />

</LinearLayout>

这是此设置的预览: 在此处输入图像描述 当然只有一项,但随后会被填充。这只是一个预览。

(填充的项目稍后将在 listView 中使用)然后尝试在您的代码中使用例如基本适配器实现,请查看此处示例:链接。我希望你能理解它,但是在这个标题中使用自定义列表视图不是问题:)

于 2013-01-10T10:53:57.993 回答