7

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

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

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

4

2 回答 2

17

这很容易,

您的 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);
}
于 2012-04-20T14:56:56.573 回答
5

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);
于 2012-04-20T13:46:08.080 回答