2015-01-26 6 views
2

나는 안드로이드에 상대적으로 새롭고 아래에 항목 제목이 명확하게 정의되어 있어도 "메뉴 항목에 제목을 지정해야합니다"라는 오류가 발생했습니다. 매우 혼란스럽고 이상한 오류가 있습니다. 문제가있을 수 있습니까?Android 스튜디오 메뉴 항목

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res-auto"> 
<item android:id="@+id/item1" 
    android:icon="@drawable/ic_launcher" 
    android:showAsAction="ifRoom|withText" 
    android:title="@string/Add_New"> 

</item> 

+0

파일 끝 부분에 닫기 메뉴 태그 ('')가 있어야합니다. –

+0

그래, 그곳에 내가 실수로 복사하여 붙여 넣기하는 동안 그것을 강조 표시하지 않았다, 고마워! – user3375184

+0

'appcompat-v7 : 21' 역 호환성 lib를 사용하고 있습니까? –

답변

3

그냥 잘못된 XML 네임 스페이스! 다음으로 시도해보십시오.

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

그리고 G. 당신이 (당신이 API < 11을 지원하려는 경우에만 필요)를 showAsAction 재산 APPCOMPAT 사용하는 것이 좋습니다 제안 :

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/item1" 
     android:icon="@drawable/ic_launcher" 
     app:showAsAction="ifRoom|withText" 
     android:title="@string/Add_New" /> 
</menu> 

참고 :

APPCOMPAT 라이브러리가 오래된 안드로이드 버전 (API 7과 호환 +)는 (API < 11)이 없기 때문에 showAsAction 속성을 처리 할 수 ​​없습니다.

+0

감사 합니다만, 매력처럼 일했습니다! – user3375184

0

이 시도 :

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item android:id="@+id/item1" 
android:icon="@drawable/ic_launcher" 
android:title="@string/Add_New" 
app:showAsAction="ifRoom|withText"> 
</item> 
</menu> 

그것은 완벽하게 나를 위해 작동합니다.

+0

내 대답에 내가 무엇을 추가했는지 알 수 없습니다. – Gorcyn

관련 문제