如何在android中自动创建imageview

时间:2015-03-26 00:20:46

标签: android imageview

我的android项目连接到server.And我从服务器检索数据,如果它是5然后在linearlayout创建5 imageview,换句话说自动创建imageview,取决于检索到的数据。

2 个答案:

答案 0 :(得分:2)

此代码循环使用多个图像并每次创建新的ImageView,然后将它们添加到父线性布局。您也可以动态设置ImageView的LayoutParams。

LinearLayout layout = (LinearLayout)findViewById(R.id.parentLayout);
for(int i=0;i<number_of_images;i++) {
    ImageView image = new ImageView(context);
    layout.addView(image);
}

答案 1 :(得分:0)

For Linear Layout:

LinearLayout linearLayout= new LinearLayout(this);
                 linearLayout.setOrientation(LinearLayout.VERTICAL);
                 linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
for(int i=0;i<Number_Images;i++){
//ImageView Setup
ImageView i mageView = new ImageView(this);
//setting image resource
imageView.setImageResource(R.drawable.play);
//setting image position
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
//adding view to layout
linearLayout.addView(imageView);
}
//make visible to program


setContentView(linearLayout);

希望这有助于你。