0

我创建一个包含 3 个项目的自定义列表视图

我的问题是,如果您想创建自定义列表视图,那么当我使用活动时,您如何为单行创建第一个布局并将其膨胀到其他布局容器中

当我使用 listfragment 时,我不需要父布局容器,我只直接使用单行布局,我不必使用它的任何父级

我需要解释它,我运行它没有问题,但我需要信息它如何在没有父布局的情况下运行以放入 listview 的单行布局,因为在活动中你需要 setContentView 父布局但在 listfragment 我怎么没有它一个 setcontentview 并直接膨胀列表视图的单行布局

4

1 回答 1

1

如果您使用 ListFragment,ListFragment 有一个默认布局,该布局由屏幕中央的单个全屏列表组成。你可以有一个自定义布局,但要做到这一点,你自己的视图必须包含一个ListView带有 id 的对象"@android:id/list"(或者如果它在代码中,则为列表)。

对于自定义列表视图,您拥有列表视图,并且对于列表视图中的每一行,您都可以扩展自定义布局。ListView 是一个显示可滚动项目列表的视图组。所以你有一个自定义适配器。在自定义适配器 getview 中,您可以为列表视图中的行扩展自定义布局。你返回视图。您将 Customadapter 设置为 listview。所以 listview 有为每一行膨胀的自定义布局。

Listview 还回收视图。要了解更多信息,请查看以下链接

ListView 的回收机制是如何工作的

http://developer.android.com/guide/topics/ui/layout/listview.html

http://developer.android.com/reference/android/app/ListActivity.html。与 ListFragment 相同

于 2013-09-18T07:41:12.130 回答