사용자 지정 옵션 메뉴를 만들려고합니다. 이 코드를 사용 후 내가 얻을 : 요소 항목이 여기에 허용되지 않습니다요소 메뉴에서 항목이 허용되지 않습니다.
코드 : Android dev guide
사용자 지정 옵션 메뉴를 만들려고합니다. 이 코드를 사용 후 내가 얻을 : 요소 항목이 여기에 허용되지 않습니다요소 메뉴에서 항목이 허용되지 않습니다.
코드 : Android dev guide
레이아웃 속성을 밖으로 떠나보십시오 :
<?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>
편집 다음은 문서의 예입니다 뷰 요소가 실제로 메뉴 리소스 일 때.
레이아웃 파일에있는 동안 컴파일 오류 또는 개발 시스템에 표시된 오류에 대해 100 % 확신하지 못했습니다.
Idea IntelliJ (10.5)
을 사용하여 위의 예제 코드를 menu.xml 파일에 붙여 넣는 동안 오류가 발생했습니다.
그러나 프로젝트를 빌드 한 후에 사라졌습니다. menu.xml 파일을 편집 할 때 나타나는 layout_width/height 오류는 계속 표시되지만 빌드 또는 런타임 동작에는 영향을주지 않습니다.
다른 오류가 표시됩니다. ** layout_width를 정의해야합니다 ** 높이를 같게합니다 :( –
아마도 메뉴 인플레이터 대신 레이아웃 인플레이터를 사용하고있을 것입니다 –