【问题标题】:Dynamic ImageView Not visible Android (My code attached)动态 ImageView 不可见 Android(附上我的代码)
【发布时间】:2014-12-13 20:12:31
【问题描述】:

我正在尝试动态创建图像视图,但它不可见我的代码是:

RelativeLayout layout = (RelativeLayout)findViewById(R.id.MultiQuesRelaLayOut);

final ImageView[] im=new ImageView[10];
for(int img=0; img<2.length; img++)
{
    im[img]=new ImageView(this);   
    RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams
         ((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);
    params.leftMargin=25;
    params.topMargin=(img+1)*(35+add);
    im[img].setId(img);
    im[img].layout(5,5,5,5);
    im[img].setVisibility(View.VISIBLE);
    im[img].setBackgroundColor(color.background_dark);
    im[img].setPadding(5, 15, 5, 15);
    im[img].setLayoutParams(params);
    layout.addView(im[img]);
    im[img].setOnClickListener(ImageOnClick(im[img]));
}

如何通过更改它的背景图像或类似的东西来查看表单上的图像视图?

希望您的建议

谢谢

【问题讨论】:

  • 什么是所有图像的父布局意味着它是线性的还是相对的?
  • 如果布局是相对的,请尝试按照这里的答案:[stackoverflow.com/questions/19004096/…
  • 你提到的 Lucia 链接是从我在运行时创建的代码后面创建图像视图

标签: java android dynamic imageview android-imageview


【解决方案1】:

你已经用这个LayoutParams:wrap_content,wrap_content创建了ImageView,但是你还没有给ImageView添加img,所以内容长度高度和宽度都是0。强>

【讨论】:

  • 如何添加高度和宽度以创建动态图像视图
  • 使用 wrap_content,当您添加 img 时,imageview 会设置高度和宽度(从图像中获取尺寸)。您可以设置固定的宽度和高度来创建具有固定正数的布局参数: params= new RelativeLayout.LayoutParams(100, 100); - 以像素为单位-
  • Mou 通过将 100,100 放在我的随机上单击它打开图库但看不到 imageview 我可以更改 imageview 背景以查看它
猜你喜欢
  • 2018-03-27
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多