2015-01-06 5 views
2

Google Android Studio의 첫 번째 Android 앱 튜토리얼을 따르고 있습니다. 하지만 검색 바를 앱에 추가하려고 할 때 이상한 오류가 3 번 발생합니다.Android Studio 오류 : Xml의 기호를 해결할 수 없습니다.

저는 지금 여기 있습니다. 튜토리얼과 마찬가지로 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'). 

: showAsAction = "ifRoom"내가 갖는 이상한 오류 : 이것은 내 XML 코드가

Excecution failed for task ':app:procesDebugResources'. 

입니다 :

<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> 

이 코드에서 잘못된 점은 무엇입니까?

읽기/도움 주셔서 감사합니다!

<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> 

몇 가지 유의 :

+2

드로어 블 폴더 중 하나에'ic_action_search' 아이콘이 있습니까? – Blackbelt

+0

drawable-hdpi, drawable-mdpi, drawable-xhdpi 및 drawable-xxhdpi 폴더에는 ic_launcer.png 만 표시됩니다. 일반 drawable 폴더는 비어 있습니다. – Stefan

+0

그렇다면 왜 그걸 찾을 거니? – Blackbelt

답변

4

이 시도 응용 프로그램에 showAsAction 태그 :

1) 당신은 안드로이드를 변경해야 showAsAction이 안드로이드의 이전 버전과의 호환성을 함께 할 것입니다.

2) 검색 아이콘을 Android에 포함 된 아이콘으로 변경했습니다. 네가하고있는 일은 기본 Android 아이콘을 사용하려고하는 것입니다. 자습서 이후로 변경된 것 같습니다. 언제든지 자신의 아이콘을 사용하여 프로젝트의 res/drawable 폴더에 넣을 수 있습니다.

3) @drawable은 드로어 블을 참조하는 것과 마찬가지로 @string은 res/values ​​폴더의 strings.xml 파일에 대한 참조입니다. 이 XML 파일을 열어 다음과 같이 추가해야합니다.

<string name="action_search">Search</string> 

희망, 행운을 빕니다.

+0

그 3 가지 오류를 해결해 줘서 고마워하지만 이제는 내 Java 코드에서이 오류가 발생합니다. 기호 "R"을 해결할 수 없습니다. 코드가 어떻게 생겼습니까? if (id == R.id.action_settings) { XML 파일을 변경하기 전에이 오류가 발생했습니다. – Stefan

+0

흠 기호 R을 해결할 수 없다는 것은 까다 롭고 광범위한 것일 수 있습니다. 먼저 실수로 모든 res xml을 매우 조심스럽게 확인하십시오. 그런 다음 청소하고 다시 만드십시오. http://stackoverflow.com/questions/17054000/cannot-resolve-symbol-r-android-studio – James

+0

내 Android Studio를 다시 시작한 이유가 무엇이든 상관 없다 Allready 문제가 해결되었습니다. 감사합니다. – Stefan

관련 문제