ImageView - 如何通过编程方式进行膨胀或添加?

时间:2012-05-08 12:13:45

标签: android imageview

我正在以编程方式添加ImageView但没有成功。有没有简单的方法以编程方式将ImageView添加到Activity中?

THX

编辑:

我试过这个但是没有用。

                for(Bitmap b: photoField){
                try{
                    Log.d("BIT", "Bitmapa "+b);
                    if(b!=null){
                        ImageView imv=new ImageView(PoiDisplay.this);
                        imv.setImageBitmap(b);
                    }
                }catch (NullPointerException e) {
                    e.printStackTrace();
                }
            }

3 个答案:

答案 0 :(得分:4)

获取您想要放置图像的布局ID 那么

Relative or Linear or any other layout..

RelativeLayout urLayoutId=(RelativeLayout)finViewById(R.id.RelativeLayoutIdInXml);

    for(Bitmap bitmap: photoField){
                    try{

                        if(bitmap!=null){
                            ImageView img=new ImageView(PoiDisplay.this);
                            img.setImageBitmap(bitmap);
                            urLayoutId.addView(img);
                        }
                    }catch (NullPointerException e) {
                        e.printStackTrace();
                    }
            }

答案 1 :(得分:2)

使用此代码

ImageView i=new ImageView(this);
i.setImageResource(R.drawable.ic_launcher);

答案 2 :(得分:1)

你只是创造它而不是添加它。在布局上添加视图。首先创建或获取布局。

LinearLayout lp =(LinearLayout)findViewByid(R.id.linear_layout_name)

            for(Bitmap b: photoField){
            try{
                Log.d("BIT", "Bitmapa "+b);
                if(b!=null){
                    ImageView imv=new ImageView(PoiDisplay.this);
                    imv.setImageBitmap(b);
                    lp.addview(imv)
                }
            }catch (NullPointerException e) {
                e.printStackTrace();
            }
相关问题