你如何在eclipse中找出什么android资源是0x7f040000?

时间:2011-06-05 22:26:11

标签: android resources

在编程过程中,我得到的错误提供的资源编号如“0x7f040000”(或者有时是十进制形式)我的问题很简单:有没有一种简单的方法来判断eclipse中的资源是什么? /强>
我知道我可以手动识别每个资源并将其打印出来,但每次我对程序进行更改时我都必须更新此代码。有没有办法按资源ID搜索?

4 个答案:

答案 0 :(得分:4)

你在gen文件夹中查找R类

例如

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int block=0x7f020000;

块是R文件中的部分或可绘制的。

如果你想在运行时这样做(而不只是在eclispe的IDE中你可以尝试

getResources().getResourceName(id);

答案 1 :(得分:2)

您可以使用getResources()

getResources().getResourceName( theID )

答案 2 :(得分:1)

在项目结构中,您应该有一个名为gen的目录。浏览该目录,直到找到类R。在那里,您可以找到项目的每个资源。

另一种可能性是直接进入R类:按ctrl + shift + T,然后在弹出窗口中输入R.但要注意:那里至少列出了两个R类。一个来自Android本身(包android.R)和你选择的包名。

答案 3 :(得分:0)

查看您的R类,看看哪个变量对应于该资源ID。右键单击 - >转到定义。