gpt4 book ai didi

java - ImageView- 无法通过 id 找到图像

转载 作者:行者123 更新时间:2023-11-30 02:45:18 25 4
gpt4 key购买 nike

似乎当我尝试在 ImageView 中设置图像的 id 时,出现错误

imageView1 = (ImageView) findViewById(R.id.image1);

*“R.id.image1”错误

当我在 R.java 中查看时,我放入 res 的图像名称在 drawable 类中,而不是在 id 类中。

public static final class drawable {
public static final int image1=0x7f020011;
public static final int image2=0x7f020012;
public static final int image3=0x7f020013;
public static final int ic_launcher=0x7f020017;
}
public static final class id {
public static final int button1=0x7f080002;
public static final int button2=0x7f080003;
public static final int button3=0x7f080004;
public static final int button4=0x7f080005;
public static final int imageView1=0x7f080001;
}

但是当我放置“R.drawable.image1”时它似乎工作正常但 R.id 是必要的,以避免任何 future 的错误。似乎是什么问题?我该如何解决?我似乎找不到任何相关的帖子。

最佳答案

您正在调用 findViewById(),它会在 View 层次结构中搜索具有您提供的 ID 的 View 对象。

您试图在 R 中查找的 image1 ID 实际上是可绘制对象的 ID。您不能通过可绘制对象的 ID 搜索 View - 您只能通过该 View 的 ID 搜索 View 。

从您的 R 中存在的其他 ID 来看,您真正想要做的是调用 findViewById(R.id.imageView1);

R.drawable.image1 可用于引用可绘制对象,例如,如果您想将 View 的背景设置为该可绘制对象。

R.id.imageView1 可用于在您的布局中引用 ImageView。

关于java - ImageView- 无法通过 id 找到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com