1

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

谢谢

编辑:

我已经尝试过了,但它不起作用。

                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();
                }
            }
4

3 回答 3

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();
                    }
            }
于 2012-05-08T12:28:17.170 回答
2

使用此代码

ImageView i=new ImageView(this);
i.setImageResource(R.drawable.ic_launcher);
于 2012-05-08T12:42:52.593 回答
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();
            }
于 2012-05-08T12:29:54.113 回答