LinearLayout中的TextView和ListView

时间:2011-09-13 11:28:14

标签: android listview

我搜索了类似的问题,但没有得到正确答案,因此将其作为新问题发布。

LinearLayout可以有两个TextViews和一个列表视图吗?我了解到listview只有在类扩展ListActivity时才能用于显示数组元素。我的应用程序中的类扩展了Activity并使用了listView。

我正在尝试构建基于IBM tutorial的RSS阅读器。在运行项目时,我在两个文本视图中都获得了解析文本,但ListView未显示。如果需要,我可以发布代码和Logcat。

4 个答案:

答案 0 :(得分:3)

线性布局可以包含任意数量的子项。 ListActivity是Android在处理由列表组成的活动时为方便起见而添加的活动。

您可以在常规Activity上使用ListView,只需实现一个适配器,该适配器将使用模型中的数据填充列表项。

Android有一些现成的适配器,可用于简单的用例。 当然,如果你需要更复杂的行为准则,你可以扩展它们。

查看BaseAdapterArrayAdapterCursorAdapter,以便更好地了解如何使用适配器。

答案 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 -->