我搜索了类似的问题,但没有得到正确答案,因此将其作为新问题发布。
LinearLayout
可以有两个TextViews
和一个列表视图吗?我了解到listview只有在类扩展ListActivity
时才能用于显示数组元素。我的应用程序中的类扩展了Activity并使用了listView。
我正在尝试构建基于IBM tutorial的RSS阅读器。在运行项目时,我在两个文本视图中都获得了解析文本,但ListView
未显示。如果需要,我可以发布代码和Logcat。
答案 0 :(得分:3)
线性布局可以包含任意数量的子项。 ListActivity是Android在处理由列表组成的活动时为方便起见而添加的活动。
您可以在常规Activity上使用ListView,只需实现一个适配器,该适配器将使用模型中的数据填充列表项。
Android有一些现成的适配器,可用于简单的用例。 当然,如果你需要更复杂的行为准则,你可以扩展它们。
查看BaseAdapter,ArrayAdapter和CursorAdapter,以便更好地了解如何使用适配器。
答案 1 :(得分:1)
您可以在任何活动中使用ListView
,使用ListActivity
只会让您的生活更轻松(通常)。有关详细信息,请参阅here。
答案 2 :(得分:0)
您可以在其中包含具有不同视图和列表视图的线性布局,例如:
?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/background_new_search_activity_1">
<TextView
android:id="@+id/list_item_amount_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"/>
</LinearLayout>
是的,你可以在所有活动中使用ListView
,没有必要扩展ListActivity
答案 3 :(得分:0)
确保ListView
的方向设置为垂直。否则,它将尝试并排显示所有项目,并且那些位于可用视图区域之外的项目将不可见。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"> <!-- << orientation setting here -->