如果我使用XML定义布局,但我想用一些数字n的ImageViews填充它,那么最好的方法是做什么?
如果我想放入一个IMageView,我可以很容易地将它放在布局的XML中,但如果n(数字)只在运行时知道,我就不能真正将它添加到XML脚本中(我可以吗?
我到目前为止的两种方式(我都不喜欢)是:
在Java代码中添加ImageViews:
thelayout =(LinearLayout)findViewById(R.id.mylayout);
的setContentView(thelayout);
for(int i = 0; i< n; i ++){
thelayout.addView(new ImageView(this)); }
答案 0 :(得分:0)
使用LinearLayout(或更好的,ListView,ScrollView或类似的东西)在某处定义XML格式,然后在代码中将ImageView添加到此布局中。这样,您可以在代码中添加图像,并以XML格式定义UI的其余部分。
答案 1 :(得分:0)
这实际上取决于你想要的演示文稿。
例如,有一个名为Gallery
的内置窗口小部件,以下是设置它的示例
http://developer.android.com/resources/tutorials/views/hello-gallery.html
其文档将其描述为
一个视图,显示中心锁定的水平滚动列表中的项目。
所以,如果你想要不同的东西,你可能需要创建自己的View
。如果您想以与使用自定义适配器的ListView
相同的方式想要垂直图像。