Android - 手动将视图扩展到线性布局

时间:2013-04-17 10:08:28

标签: android android-layout android-view

我有一个包含许多嵌套布局的布局,如下所示。但对于其中一个LinearLayout,(在我的情况下是contentPanel)我需要将10个不同布局的视图(有些像列表项)扩展到这个contentPanel上。我该怎么做?

我的布局结构:

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

1 个答案:

答案 0 :(得分:3)

你可以肯定使用视图存根,因为这些是相当便宜的视图元素。

但是,如果不同布局的10个视图本身相当昂贵,您可能仍会发现自己并不是最有效的方法。

我猜你正在考虑手动充气,因为你真的想要这些10个元素的列表视图的好处 - 所有那些好的东西,如视图回收,以及使用有效模式的机会,如ViewHolder但是你正确地不想在滚动视图中使用列表视图,因为那是bad idea

好吧,你仍然可以使用listview。不要使用外部滚动视图。将布局拆分为两组 - 在contentPanel下方和上方。为10个不同的视图创建一个列表视图,然后将这两个组创建为该列表视图headerViewfooterView

也许这会有所帮助。