现在我已经陷入了如何设法在我的应用中构建特定活动的问题。我添加了一张图片,以便我解释一下我的问题:
首先:所有内容都将从API加载。 "静态文本"在我的图片中意味着我可以在我的activity.xml中定义这些部分,而不必在我的Activity.java中这样做,因为这些部分对于屏幕总是相同的(意味着元素的大小,内容将从我的API加载)。 绿色框应该是水平可滚动的或不是取决于这里必须显示多少个框(可能是1到3个)。 蓝色框将在我的Activity中生成(最后它应该看起来像一个表),我想在单独的xml(例如table_row.xml)中定义单行的布局,以便我可以轻松地更改它。此表最多可包含100行,具体取决于API返回的行数。
所以我现在的问题是:显然这整个布局必须是可滚动的所以我的第一个想法是使用ScrollView和LinearLayout作为子。但是我在stackoverflow上读到,如果你使用LinearLayout并向其添加Views,性能将会非常差。所以每个人都建议在这个部分使用ListView(意思是我的Activity的蓝色框)。但这意味着只有我的蓝色框可以滚动,因为你不应该在ScrollView中使用ListView。
所以我的问题是:如何在不损失性能的情况下使用动态表格滚动整个屏幕?
答案 0 :(得分:1)
将前三个布局设为ListView
标题,并将蓝框布局设为列表视图。通过这个你可以滚动完整的View
,即蓝框,但前三个布局将是静态的,不会滚动。