2011-03-24 2 views

답변

3

레이아웃 속성을 밖으로 떠나보십시오 :

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"> 
    <item android:id="@+id/morsoid_settings" 
      android:icon="@drawable/ic_new_game" 
      android:title="@string/new_game" /> 
    <item android:id="@+id/morsoid_close" 
      android:icon="@drawable/ic_help" 
      android:title="@string/help" /> 
</menu> 

에 의해 영감을. A와 해석 될 수있는 LayoutInflater<menu>의 원인이됩니다 사용

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.game_menu, menu); 
    return true; 
} 

: - 또한 가이드에서 알 수 있듯이 당신이 MenuInflater를 사용하고 있는지 확인

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 
      android:icon="@drawable/ic_new_game" 
      android:title="@string/new_game" /> 
    <item android:id="@+id/help" 
      android:icon="@drawable/ic_help" 
      android:title="@string/help" /> 
</menu> 

편집 다음은 문서의 예입니다 뷰 요소가 실제로 메뉴 리소스 일 때.

+2

다른 오류가 표시됩니다. ** layout_width를 정의해야합니다 ** 높이를 같게합니다 :( –

+0

아마도 메뉴 인플레이터 대신 레이아웃 인플레이터를 사용하고있을 것입니다 –

0

레이아웃 파일에있는 동안 컴파일 오류 또는 개발 시스템에 표시된 오류에 대해 100 % 확신하지 못했습니다.

Idea IntelliJ (10.5)을 사용하여 위의 예제 코드를 menu.xml 파일에 붙여 넣는 동안 오류가 발생했습니다.

그러나 프로젝트를 빌드 한 후에 사라졌습니다. menu.xml 파일을 편집 할 때 나타나는 layout_width/height 오류는 계속 표시되지만 빌드 또는 런타임 동작에는 영향을주지 않습니다.

9

나는 차이가 있는지 알지 못하지만, 당신은 res/menu에 메뉴를두고 res/layout에는 없었습니까?

+2

이것은 대답했습니다 IntelliJ Idea 11.0.2에서는 메뉴 레이아웃에 오류가 계속 표시되었습니다. 일단 res/menu에서 이동하면 OK입니다. +1 – Jimmy

+0

Android Studio에서 나에게도 잘 돌아갔습니다. – Javier

관련 문제