以编程方式将ImageView添加到子活动

时间:2012-07-14 19:21:43

标签: android imageview subactivity

我有一个带有带ImageView的main.xml的Activity。 然后,我启动另一个活动和魔杖,以显示第一个活动中的相同图片。 我的第二个活动的布局是使用linearlayout(ll)以编程方式创建的。 然后我使用以下内容:

    ImageView img = (ImageView) findViewById(R.drawable.logo);
    ll.addView(img);

    setContentView(ll);

但我得到img为null,如果我将它改为在main.xml中定义的R.id.logo它不起作用

2 个答案:

答案 0 :(得分:1)

首先通过ImageView img = new ImageView(this);创建一个新的imageview然后将您的drawable设置为“drawable”文件夹中的任何图像,例如:img.setImageResource(R.drawable.my_image);

然后您可以像上面那样将它添加到线性布局中,然后再设置为SessionView。

你在findViewById上面做的事情没有意义,因为你没有设置内容视图。所以请按照上面列出的设置进行操作。

答案 1 :(得分:0)

如果从main.xml调用findViewByID,首先需要将setCOntntView设置为main.xml