我有一个包含许多嵌套布局的布局,如下所示。但对于其中一个LinearLayout,(在我的情况下是contentPanel)我需要将10个不同布局的视图(有些像列表项)扩展到这个contentPanel上。我该怎么做?
我的布局结构:
<ScrollView>
<LinearLayout>
<RelativeLayout>
<LinearLayout> ///contentPanel
<LinearLayout>
<ScrollView>
答案 0 :(得分:3)
你可以肯定使用视图存根,因为这些是相当便宜的视图元素。
但是,如果不同布局的10个视图本身相当昂贵,您可能仍会发现自己并不是最有效的方法。
我猜你正在考虑手动充气,因为你真的想要这些10个元素的列表视图的好处 - 所有那些好的东西,如视图回收,以及使用有效模式的机会,如ViewHolder但是你正确地不想在滚动视图中使用列表视图,因为那是bad idea
好吧,你仍然可以使用listview。不要使用外部滚动视图。将布局拆分为两组 - 在contentPanel下方和上方。为10个不同的视图创建一个列表视图,然后将这两个组创建为该列表视图headerView和footerView
也许这会有所帮助。