我有一个看起来像脉冲https://lh5.ggpht.com/JPrFfuPBYwxBKQYcqSxdmdBWsJPRfZAiYmnKboFBI3V8Zqq7GqTUG9R_sCui3KIL1g的应用程序,它每个部分有大约 8-10 个新闻部分,大约有 20-30 个故事,我目前的设计是每个部分都是一个水平滚动视图包含 20-30 个故事,这是我的 suedo main.xml:
<LinearLayout>
<HorizontalScrollView>
<LinearLayout orientation:horizontal>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
etc...
<LinearLAyout/>
<horizontalScrollView>
<HorizontalScrollView>
<LinearLayout orientation:horizontal>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
etc...
<LinearLAyout/>
<horizontalScrollView>
<HorizontalScrollView>
<LinearLayout orientation:horizontal>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
<RelativeLayout id:singlenewsstory>
<Imageview/>
<TextView/>
<RelativeLayout/>
etc...
<LinearLAyout/>
<horizontalScrollView>
etc...
当然,我会动态填充布局,但我主要担心的是,使用这种设计,活动中将有大约 200 个视图和大约 150 个图像,这可能会减慢应用程序的速度。我有几个问题:
1-每个滚动视图在屏幕范围内最多可以看到 3 个新闻故事,horizontalscrollview 是否通过不绘制超出范围的视图来优化这一点。?
2-Horizontalscrollview适合我在做什么还是我可以使用其他东西?
3-我将所有这些水平滚动视图放入一个垂直滚动视图中,但一个我水平滚动一个垂直滚动视图也滚动少量。