【问题标题】:Adding ImageView to RelativeLayout dynamically : Not Visible将 ImageView 动态添加到 RelativeLayout:不可见
【发布时间】:2015-05-18 23:00:23
【问题描述】:

我在我的代码中动态地将ImageView 添加到相对布局中。
但是这个 imageView 有时可见,有时不可见。我可以在调试时看到该图像已添加到布局中。

我什至使用了invalidate(); refreshDrawable(); 但无济于事。

我们将不胜感激任何想法或帮助。

首先,我将之前添加的图像删除到相对布局中..

int size=   lv_header.getChildCount();
        for(int i=size;i>=0;i--)
        {
            if(lv_header.getChildAt(i) instanceof ImageView)
                {   if(lv_header.getChildAt(i)!=null){
                            lv_header.removeViewAt(i);
                        break;
                    }

            }

        }

之后,我添加了新的 imageView..

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
                lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,v.getId());

            lv_header.addView(imageButton,lp);
            imageButton.refreshDrawableState();
            lv_header.invalidate();

【问题讨论】:

  • 能否请您发布您创建和添加 ImageView 的代码部分?
  • @GabriellaAngelova 代码已添加

标签: android android-relativelayout


【解决方案1】:

看起来您正在将一个 ImageView 替换为另一个? 为什么不保留原始 ImageView 并使用 setImageDrawable() 或 setImageBitmap() 更改它的可绘制源?

【讨论】:

  • 这个图像视图也是在片段中动态创建的......并且通过界面从fragmnet我在相对布局中添加了这个......当前要求只是这样
  • activityImageView.setImageDrawable(fragmentImageView.getDrawable()) ??
  • 我注意到一件奇怪的事情..有一个帮助图标在主视图上显示帮助图像..一旦我点击那个帮助图像(并将可见性设置为 GONE)我可以看到添加的图像相对布局
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多