Android Studio error: cannot resolve symbol in Xml
Android Studio error: cannot resolve symbol in Xml
我正在学习 google Android Studio 优先 android 应用程序教程。但是当我尝试向我的应用程序添加搜索栏时,我现在收到 3 个奇怪的错误。
我现在就在这里,我添加了 XML 代码,就像教程一样。
http://developer.android.com/training/basics/actionbar/adding-buttons.html
我得到的错误:
Error:(5, 23) No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').
Error:(6, 24) No resource found that matches the given name (at 'title' with value '@string/action_search').
在 android:showAsAction="ifRoom" 我遇到了奇怪的错误:
Excecution failed for task ':app:procesDebugResources'.
这是我的 XML 代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
这段代码有什么问题?
感谢reading/helping!
试试这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/action_search"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
注意几点:
1) 您应该将 android:showAsAction 标签更改为 app:showAsAction,这是为了兼容旧版本的 android。
2) 我已将您的搜索图标更改为嵌入在 Android 中的图标。您正在做的是尝试使用本机 Android 图标。自从您的教程以来,这似乎已经发生了变化。您始终可以使用自己的图标并将其放在项目的 res/drawable 文件夹中。
3) 正如@drawable 是对可绘制对象的引用,@string 是对res/values 文件夹中strings.xml 文件的引用。您需要打开此 xml 文件并添加如下内容:
<string name="action_search">Search</string>
希望对你有所帮助,祝你好运。
我正在学习 google Android Studio 优先 android 应用程序教程。但是当我尝试向我的应用程序添加搜索栏时,我现在收到 3 个奇怪的错误。
我现在就在这里,我添加了 XML 代码,就像教程一样。
http://developer.android.com/training/basics/actionbar/adding-buttons.html
我得到的错误:
Error:(5, 23) No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').
Error:(6, 24) No resource found that matches the given name (at 'title' with value '@string/action_search').
在 android:showAsAction="ifRoom" 我遇到了奇怪的错误:
Excecution failed for task ':app:procesDebugResources'.
这是我的 XML 代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
这段代码有什么问题?
感谢reading/helping!
试试这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/action_search"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
注意几点:
1) 您应该将 android:showAsAction 标签更改为 app:showAsAction,这是为了兼容旧版本的 android。
2) 我已将您的搜索图标更改为嵌入在 Android 中的图标。您正在做的是尝试使用本机 Android 图标。自从您的教程以来,这似乎已经发生了变化。您始终可以使用自己的图标并将其放在项目的 res/drawable 文件夹中。
3) 正如@drawable 是对可绘制对象的引用,@string 是对res/values 文件夹中strings.xml 文件的引用。您需要打开此 xml 文件并添加如下内容:
<string name="action_search">Search</string>
希望对你有所帮助,祝你好运。