我有一个包含许多嵌套布局的布局,如下所示。但是对于 LinearLayout 之一(在我的情况下为 contentPanel),我需要将大约 10 个不同布局的视图(例如列表项)膨胀到这个 contentPanel 上。我该怎么做?
我的布局结构:
<ScrollView>
<LinearLayout>
<RelativeLayout>
<LinearLayout> ///contentPanel
<LinearLayout>
<ScrollView>
我有一个包含许多嵌套布局的布局,如下所示。但是对于 LinearLayout 之一(在我的情况下为 contentPanel),我需要将大约 10 个不同布局的视图(例如列表项)膨胀到这个 contentPanel 上。我该怎么做?
我的布局结构:
<ScrollView>
<LinearLayout>
<RelativeLayout>
<LinearLayout> ///contentPanel
<LinearLayout>
<ScrollView>
正如评论所暗示的那样,您当然可以使用视图存根,因为这些是相当便宜的视图元素。
但是,如果这 10 个不同布局的视图本身非常昂贵,您可能仍然会发现这样做并不是最有效的方式。
我猜你正在考虑手动膨胀,因为你真的想要这 10 个元素的列表视图的好处——所有这些好东西,比如视图回收,以及使用ViewHolder等高效模式的机会,但你确实不想使用滚动视图中的列表视图,因为那是个坏主意
好吧,您可能仍然可以使用列表视图。不要使用外部滚动视图。将布局分成两组——内容面板的下方和上方。为 10 个不同的视图创建一个列表视图,然后将两个组作为headerView和footerView 创建到该列表视图
也许这会有所帮助。