动态添加到horizo​​ntalscrollview

时间:2012-04-20 13:39:24

标签: java android horizontalscrollview

我已经在线阅读了一些教程,向您展示如何使用多个xml文件创建静态horizo​​ntalscrollview。

但是我希望能够从数据库中获取内容,使用内容填充新视图(来自库存xml布局),然后将其添加到horizo​​ntalscrollview。

是否有任何教程向您展示如何将动态视图添加到horizo​​ntalscrollview?

2 个答案:

答案 0 :(得分:14)

这很容易,

您的Horizo​​ntalScrollView必须包含类似LinearLayout或RelativeLayout的容器,在您的活动中获取该布局的实例,并根据需要添加视图...

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);
}

答案 1 :(得分:4)

* R.layout.colum * n是您要添加的另一种布局。

<HorizontalScrollView ...>
   <LinearLayout android:id="@+id/row" ..>

   </LinearLayout>
</HorizontalScrollView>

LinearLayout featureLayout = (LinearLayout) View.inflate(YourActivity.this,R.layout.column, null);
row.addView(featureLayout);