我已经在线阅读了一些教程,向您展示如何使用多个xml文件创建静态horizontalscrollview。
但是我希望能够从数据库中获取内容,使用内容填充新视图(来自库存xml布局),然后将其添加到horizontalscrollview。
是否有任何教程向您展示如何将动态视图添加到horizontalscrollview?
答案 0 :(得分:14)
这很容易,
您的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);
}
答案 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);