0

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

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

    setContentView(ll);

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

4

2 回答 2

1

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

然后你可以像上面那样将它添加到你的线性布局中,然后 setContentView。

您在上面对 findViewById 所做的操作没有意义,因为您没有设置内容视图。因此,只需按照我上面概述的设置即可。

于 2012-07-15T02:27:50.673 回答
0

如果您从 main.xml 调用 findViewByID,您首先需要将内容视图设置为 main.xml

于 2012-07-14T19:23:58.340 回答