1

내가 팽창하면 항목 중 일부가 하단 막대에 표시되고 다른 항목은 Android 2의 일반 옵션 메뉴에 표시됩니다. android:uiOptions="none"을 사용해 시도해 보았습니다 , 그런 다음 하단 막대가 사라지고 옵션 메뉴가 유지됩니다.MenuItem이 하단 막대에 표시됩니다.

내가 원하는 것은 작업 표시 줄에 메뉴 항목을 추가하는 것입니다. 여기

메뉴 레이아웃

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/menu_support" 
    android:icon="@drawable/icon_close" 
    android:showAsAction="always" 
    android:title="@string/menu_support" 
    android:visible="true"/>  
<item 
    android:id="@+id/menu_feedback" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/menu_feedback"/>  
<item 
    android:id="@+id/menu_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/menu_settings"/> 
</menu> 

이며, 여기에 onCreateMenuOptions입니다 :

@Override 
public boolean onCreateOptionsMenu(Menu menu) {    
    getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; 
} 

답변

2

옵션 메뉴 장치가되어 있지하는 새로운 디자인이기 때문에 항상 볼 수 있습니다 메뉴 버튼.

나는 setDisplayShowHomeEnabled(false)setDisplayShowTitleEnabled(false)이 있다고 생각합니다. 그런 다음 android:uiOptions을 none으로 설정하면 Actionbar이 사라지지만 옵션 메뉴 아이콘은 유지됩니다. 상단 Actionbar을 사용 중지하는 경우이를 splitActionBarWhenNarrow으로 유지해야합니다.

마지막으로 질문의 핵심에 도달하십시오. android:showAsAction=always으로 설정된 항목이 하나 있습니다. 이 옵션은 항상 작업 표시 줄에 아이콘으로 표시됩니다. 나머지 두 명은 절대로 안된다. 그들은 항상 옵션 메뉴에 나타납니다.

never = 작업 표시 줄에 작업 아이콘으로 표시.

ifRoom = 작업 표시 줄에 여유 공간이있는 경우 작업 표시 줄에 표시하지만 여유 공간이 없을 때는 옵션 메뉴에 넣습니다.

always = 항상 옵션 메뉴에 표시됩니다.

| withText = 작업 표시 줄에 여유 공간이있는 경우 작업 제목을 표시하는 힌트를 추가합니다.

일반적으로 작은 장치에서는 Actionbar이 혼잡하지 않도록 작업 표시 줄에 항상 두 개의 항목 만 설정하는 것이 좋습니다. 큰 기기에서는 ifRoom 옵션이 옵션 메뉴 항목이 아닌 Actionbar 개의 항목으로 표시됩니다.

+0

아니요 상위 작업 표시 줄을 사용 중지하지 않고 집을 사용할 수 있습니다. 홈 메뉴 항목을 클릭하면 슬라이딩 메뉴 (cally 토글())가 표시됩니다. 메뉴 항목 사용에 대한 설명을 주셔서 감사합니다. – bachr

+2

매니페스트에서 android : uiOptions = "splitActionBarWhenNarrow"를 삭제 한 후 해당 항목이 저에게 효과적이었습니다 (항목이 하단의 작업 표시 줄에 나타남). – bachr

+0

@Arbi : +1 솔루션을 게시 할 때 사용합니다. –

관련 문제