1

我有一个包含许多嵌套布局的布局,如下所示。但是对于 LinearLayout 之一(在我的情况下为 contentPanel),我需要将大约 10 个不同布局的视图(例如列表项)膨胀到这个 contentPanel 上。我该怎么做?

我的布局结构:

<ScrollView>
  <LinearLayout>
  <RelativeLayout>
  <LinearLayout> ///contentPanel
  <LinearLayout>
<ScrollView>
4

1 回答 1

3

正如评论所暗示的那样,您当然可以使用视图存根,因为这些是相当便宜的视图元素。

但是,如果这 10 个不同布局的视图本身非常昂贵,您可能仍然会发现这样做并不是最有效的方式。

我猜你正在考虑手动膨胀,因为你真的想要这 10 个元素的列表视图的好处——所有这些好东西,比如视图回收,以及使用ViewHolder等高效模式的机会,但你确实不想使用滚动视图中的列表视图,因为那是个坏主意

好吧,您可能仍然可以使用列表视图。不要使用外部滚动视图。将布局分成两组——内容面板的下方和上方。为 10 个不同的视图创建一个列表视图,然后将两个组作为headerViewfooterView 创建到该列表视图

也许这会有所帮助。

于 2013-04-17T15:36:30.893 回答