我試圖運行從Android工作室指導下面的代碼:操作欄找不到資源。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
然而,對於下面的代碼:
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
它說:
Cannot resolve symbol '@string/action_search' less... (Ctrl+F1)
Validates resource references inside Android XML files
並且沒有資源與給定的名稱匹配。
我不知道如何製作它。我已經廣泛搜索,這些是可能的解決方案?
- 下載設置爲「https://developer.android.com/design/downloads/index.html#action-bar-icon-pack」的圖像。我無法找到要下載的內容以及提取到的位置。
我曾嘗試:
- 的minSdk設置在gradle這個11(22),並在清單
- 重做項目和非常密切的閱讀。
如果有人能夠對這種情況有所瞭解,我將非常感激!我試圖做我自己的研究/谷歌搜索/實驗,但它已經無濟於事。
您的字符串資源是否添加到strings.xml中?從錯誤中看來,字符串是缺少的資源而不是可繪製的... –
好像string.xml中沒有「action_search」字符串。查看你的values文件夾並在你的string.xml中爲你的參考創建一個值,比如' Search ' –
@ZsoltBoldizsár這兩個問題是一樣的。我只是拿出其中一個錯誤來突出這一點。我不確定字符串資源是否添加到strings.xml中。這是下面的代碼有: <字符串名稱= 「APP_NAME」>我的應用 <字符串名稱= 「edit_message」>輸入的消息 <字符串名稱= 「button_send」>發送 <字符串名稱=」 action_settings 「>設置 <字符串名稱=」 title_activity_main 「> MainActivity <字符串名稱=」 title_activity_display_message「>我的留言 –
Andy