【问题标题】:Dynamically add to horizontalscrollview动态添加到水平滚动视图
【发布时间】:2012-04-20 13:39:23
【问题描述】:

我遵循了一些在线教程,向您展示了如何使用多个 xml 文件创建静态水平滚动视图。

但是我希望能够从数据库中获取内容,用该内容填充新视图(来自股票 xml 布局),然后将其添加到水平滚动视图中。

是否有任何教程向您展示如何将动态视图添加到水平滚动视图?

【问题讨论】:

    标签: java android horizontalscrollview


    【解决方案1】:

    这很简单,

    您的 Horizo​​ntalScrollView 必须包含像 LinearLayout 或 RelativeLayout 这样的容器,在您的 Activity 中获取该 Layout 的实例,并根据需要添加视图...

    LinearLayout yourLayout = (LinearLayout)findViewById(R.id.someID);
    

    然后遍历数据库中的项目数量并继续将视图添加到布局中,直到像这样结束......

    for (int i = 0; i < yourData.size(); i++) {             
      TextView tv = new TextView(getApplicationContext());
      tv.setText(yourData.get(i));
      yourLayout.addView(tv);
    }
    

    【讨论】:

    • 谢谢。很难找到像这样的 android 东西的简单解释!
    • 太完美了,谢谢你
    【解决方案2】:

    R.layout.column 是您要添加的另一个布局。

    <HorizontalScrollView ...>
       <LinearLayout android:id="@+id/row" ..>
          ...
       </LinearLayout>
    </HorizontalScrollView>
    
    LinearLayout featureLayout = (LinearLayout) View.inflate(YourActivity.this, R.layout.column, null);
    row.addView(featureLayout);
    

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      相关资源
      最近更新 更多