在我的eclipse android项目中,每当我尝试添加一个名为options.xml的xml文件时,R就消失了。这就是我所做的,在res文件夹下,我通过eclipse add选项创建了一个菜单文件夹。我在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就会出现。
发布于 2012-04-19 00:36:51
因为你是为API10编程,所以你不能使用android:showAsAction
,这是在API11中引入的。对不起。
发布于 2012-04-19 00:15:51
如果资源文件中存在错误,则R.java文件将消失。可能是由于名称冲突、找不到资源或其他原因。
检查一下eclipse中的"Problems“视图,它会告诉你这个问题。
发布于 2012-04-19 00:20:39
正如VoidMain已经指出的,您的XML中有一个问题。XML看起来像是ok..so,这个问题只能由
android:icon="@drawable/ic_menu_camera"
我假设您想要android资源中的默认相机图标,所以您必须将上面的代码行替换为
android:icon="@android:drawable/ic_menu_camera"
https://stackoverflow.com/questions/10219883
复制