我已经在线学习了一些教程,向您展示了如何使用多个 xml 文件创建静态水平滚动视图。
但是,我希望能够从数据库中获取内容,用内容填充新视图(来自股票 xml 布局),然后将其添加到水平滚动视图中。
是否有任何教程向您展示如何将动态视图添加到水平滚动视图?
我已经在线学习了一些教程,向您展示了如何使用多个 xml 文件创建静态水平滚动视图。
但是,我希望能够从数据库中获取内容,用内容填充新视图(来自股票 xml 布局),然后将其添加到水平滚动视图中。
是否有任何教程向您展示如何将动态视图添加到水平滚动视图?
这很容易,
您的 HorizontalScrollView 必须包含像 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);
}
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);