这种布局的结构是什么?左列文本右对齐,右列文本左对齐。行也用一条线分隔。感谢您的提示!
问问题
62 次
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 设置为某个特定值,以在两个布局之间产生间隙。
- 蓝色:列表视图
- 红色:ListView 的项目(LinearLayout)
- 绿色:第一个线性布局
- 黄色:第二个线性布局
于 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 回答