将未确定数量的视图放入Android中的布局中

时间:2011-12-11 13:53:47

标签: java android xml layout

如果我使用XML定义布局,但我想用一些数字n的ImageViews填充它,那么最好的方法是做什么?

如果我想放入一个IMageView,我可以很容易地将它放在布局的XML中,但如果n(数字)只在运行时知道,我就不能真正将它添加到XML脚本中(我可以吗?

我到目前为止的两种方式(我都不喜欢)是:

  • 忘记XML,只需用Java完成整个布局。费力的
  • 在Java代码中添加ImageViews:

    thelayout =(LinearLayout)findViewById(R.id.mylayout);

    的setContentView(thelayout);

    for(int i = 0; i< n; i ++){

    thelayout.addView(new ImageView(this)); }

2 个答案:

答案 0 :(得分:0)

使用LinearLayout(或更好的,ListView,ScrollView或类似的东西)在某处定义XML格式,然后在代码中将ImageView添加到此布局中。这样,您可以在代码中添加图像,并以XML格式定义UI的其余部分。

答案 1 :(得分:0)

这实际上取决于你想要的演示文稿。

例如,有一个名为Gallery的内置窗口小部件,以下是设置它的示例

http://developer.android.com/resources/tutorials/views/hello-gallery.html

其文档将其描述为

  

一个视图,显示中心锁定的水平滚动列表中的项目。

所以,如果你想要不同的东西,你可能需要创建自己的View。如果您想以与使用自定义适配器的ListView相同的方式想要垂直图像。