0

嗨,在我的 Eclipse android 项目中,每当我尝试添加一个名为 options.xml 的 xml 文件时,R 就会消失。这就是我所做的,在 res 文件夹下,我通过 eclipse 添加选项创建了一个菜单文件夹。我在那个名为 options.xml 的文件下创建了一个 xml 文件,它的内容是,

<menu xmlns:android="http://schemas.android.com/apk/res/android">


<item android:title="Take Picture" android:id="@+id/camera" android:icon="@drawable/ic_menu_camera" android:showAsAction="ifRoom"></item>
</menu>

但是每当我尝试添加时,R.java 就会从自动生成中消失。我不明白这个。我关闭并重新打开了eclipse,尝试了新的项目但没有运气。

我的布局 main.xml,

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:orientation="horizontal">
<SurfaceView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/preview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

</LinearLayout>

如果我删除菜单文件夹 R 出现。

4

3 回答 3

1

由于您正在为 API 10 编程,因此您无法使用android:showAsActionAPI 11 中引入的 . 抱歉。

于 2012-04-19T00:36:50.510 回答
0

如果您的资源文件中有错误,R.java 文件将会消失。可能是由于名称冲突、找不到资源或其他原因。

检查 Eclipse 中的“问题”视图,它会通知您问题。

于 2012-04-19T00:15:50.920 回答
0

正如 VoidMain 已经说过的,您的 XML 有问题。XML看起来不错..所以问题只能由

android:icon="@drawable/ic_menu_camera"

我想您想要来自android资源的默认相机图标,因此您必须将上面的行替换为

android:icon="@android:drawable/ic_menu_camera"
于 2012-04-19T00:20:39.063 回答