2017-01-11 6 views

답변

1

Activity에서 :

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

res/menu/menu.xml에서 :

<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="com.nexttek.android.menu.activity.YourActivity"> 
    <item 
     android:id="@+id/action_one" 
     android:orderInCategory="100" 
     android:title="@string/action_one" 
     app:showAsAction="never" /> 
    <item 
     android:id="@+id/action_two" 
     android:icon="@drawable/ic_image" 
     android:orderInCategory="100" 
     android:title="@string/action_two" 
     app:showAsAction="always" /> 
</menu> 

app:showAsAction, 어떻게이 항목이에서 작업 항목으로 나타납니다으로 앱 표시 줄. 메뉴 항목은 활동에 앱 표시 줄이 포함 된 경우에만 작업 항목으로 표시 될 수 있습니다. 유효한 값,

  • always : 항상이 항목을 앱 표시 줄에 배치하십시오. 항목이 항상 작업 표시 줄에 나타나는 것이 중요하지 않은 경우에는 사용하지 마십시오.
  • collapseActionView :이 액션 항목과 관련된 액션보기 (android : actionLayout 또는 android : actionViewClass로 선언 됨)가 축소 가능합니다.
  • ifRoom :이 항목을 응용 프로그램 모음에 놓을 수있는 경우에만이 항목을 배치하십시오.
  • never :이 항목을 앱 바에 두지 마십시오. 대신 앱 표시 줄의 오버플로 메뉴에 항목을 나열하십시오.
  • withText : 작업 항목과 함께 제목 텍스트 (android : title로 정의 됨)도 포함하십시오.