2014-09-09 8 views
1

내가 어떤 메뉴 아이템을 만들려고 해요,이 방법 :메뉴 항목을 올바르게 표시하는 방법은 무엇입니까?

main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/item_add" 
     android:icon="@drawable/ic_action_add" 
     android:orderInCategory="1" 
     android:title="@string/action_add" 
     android:showAsAction="always" /> 
    <item 
     android:id="@+id/item_settings" 
     android:orderInCategory="2" 
     android:title="@string/action_settings" 
     android:showAsAction="never" /> 
    <item 
     android:id="@+id/item_about" 
     android:orderInCategory="3" 
     android:title="@string/action_about" 
     android:showAsAction="never" /> 
</menu> 

MainActivity.java는

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main_activity_actions, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

I는 해당 항목의 렌더링을 얻을 수 없다 상단 메뉴 표시 줄에 있습니다. 어떻게이 일을 할 수 있니?

미리 감사드립니다.

+0

작업 표시 줄에 라이브러리를 사용하고 있습니까? – CChi

+0

@CChi, 아니에요. – user3797031

+0

안드로이드 지원 라이브러리에서 ActionBarActivity를 사용하는 경우 여기에 코드를 입력하면 상단 메뉴 표시 줄에 메뉴가 자동으로 표시됩니다. – CChi

답변

1

나는 그것을 알아 냈다. android support library v7 appcompat를 사용하면 특정 네임 스페이스를 사용하여 showAsAction 속성을 올바르게 사용해야합니다.

는 다음과 같이 파일에 사용자 정의 네임 스페이스 선언을 추가합니다 : 대신 android:showAsAction를 사용하는

xmlns:app="http://schemas.android.com/apk/res-auto" 

그런 다음, app:showAsAction를 사용 다음은 XML 파일에해야 할 일이다.

이렇게하면 메뉴 항목이 표시됩니다. 내가 당신을 도움이

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/item_add" 
     android:icon="@drawable/ic_action_add" 
     android:orderInCategory="1" 
     android:title="@string/action_add" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/item_settings" 
     android:orderInCategory="2" 
     android:title="@string/action_settings" 
     app:showAsAction="never" /> 
    <item 
     android:id="@+id/item_about" 
     android:orderInCategory="3" 
     android:title="@string/action_about" 
     app:showAsAction="never" /> 
</menu> 

희망 :

다음은 결과 파일의 코드입니다.

+1

정말 고마워요! – user3797031

관련 문제