【问题标题】:add ImageView to subactivity programmatically以编程方式将 ImageView 添加到子活动
【发布时间】:2012-07-14 19:21:42
【问题描述】:

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

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

    setContentView(ll);

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

【问题讨论】:

    标签: android imageview subactivity


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 然后 setContentView(ll) ? main.xml 中还有其他我不想在子活动中使用的视图。
      • 通过java代码创建图像视图...dnt通过xml文件检索它
      猜你喜欢
      • 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
      相关资源
      最近更新 更多