0

我有一个看起来像脉冲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 个新闻故事,horizo​​ntalscrollview 是否通过不绘制超出范围的视图来优化这一点。?

2-Horizo​​​​ntalscrollview适合我在做什么还是我可以使用其他东西?

3-我将所有这些水平滚动视图放入一个垂直滚动视图中,但一个我水平滚动一个垂直滚动视图也滚动少量。

4

1 回答 1

0

你可以用列表视图替换你的滚动视图吗?Listviews 只在屏幕上绘制什么,听起来你正在滚动浏览一组重复的视图。

于 2012-09-24T06:19:18.033 回答