2012-11-06 2 views
0

메뉴 막대에 3 개의 메뉴 아이콘이 있지만, 아이콘이 2 개만 표시 될 때마다 마지막 아이콘이 아무 곳에도 없습니다. 내 질문 : 1. 3 개의 아이콘에 충분한 공간이 있는데 왜 2 개만 표시됩니까? 2. 시스템에서 3 번째 아이콘의 공간이 충분하지 않다고 생각하면 2 번째 및 3 번째 아이콘을 오버플로 메뉴로 결합하지 않는 이유는 무엇입니까? 다음은 3에 충분한 공간이 있어도 왜 액션 바에 2 개의 메뉴 아이콘 만 표시합니까?

내 menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 



    <item android:id="@+id/refresh" 
      android:icon="@drawable/ic_menu_refresh" 
      android:showAsAction="ifRoom" />   
    <item android:id="@+id/add_homework" 
      android:icon="@android:drawable/ic_menu_edit" 
      android:showAsAction="ifRoom" />  
    <item android:id="@+id/set_groupid" 
      android:icon="@android:drawable/ic_menu_preferences" 
      android:showAsAction="ifRoom" /> 


</menu> 

하고

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu, menu); 
    return super.onCreateOptionsMenu(menu); 

} 

답변

5

내가 메뉴 표시 줄에서 3 개 메뉴 아이콘이이 조각은 내 MainActivity에

이 대답의 목적을 위해, 나는 "메뉴 표시 줄" 당신은 행동 바를 언급하고 있습니다.

는하지만 매번 그것은 단지 2 개 아이콘을 보여주고, 마지막은 마지막 하나는 오프 스크린 메뉴가있는 장치 (또는 에뮬레이터)을 위해, MENU 버튼을 눌러 사용할 수 있습니다 어디

에 단추.

3 개의 아이콘에 충분한 공간이 있는데 왜 2 개만 표시됩니까?

안드로이드가 3 아이콘에 충분한 공간이 있는지 여부에 대한 귀하의 평가에 동의하지 않기 때문일 수 있습니다.

시스템에서 3 번째 아이콘으로 공간이 충분하지 않다고 생각하면 왜 2 번째 및 3 번째 아이콘을 오버플로 메뉴로 결합하지 않습니까?

두 번째 아이콘 (입장에 따라 적합 함)을 오버플로 메뉴에 강제로 넣는 것이 좋은 아이디어라고 생각하는 이유는 알 수 없습니다. 세 번째 메뉴 항목은 오버플로 메뉴에 있으며 메뉴 버튼이없는 장치의 경우 작업 표시 줄에 세로 또는 점 3 개의 점이있는 장치의 메뉴 단추를 통해 액세스 할 수 있습니다.

+0

감사합니다! 그게 내가 찾는거야, 특히 마지막 대답이야! – Blake

3

나는이 주된 이유가 두 번째 항목이라고 생각하지만이 동일한 문제가 발생하여 두 가지를 수행하여 해결했습니다. Android Vault Studio를 사용하여 내 Actionbar 메뉴 아이콘을 만들었습니다.

  1. Android Asset Studio에서 아이콘을 "트림"으로 설정했습니다. 내 메뉴에서

  2. /activity_main.xml 정의 파일 (또는 무엇이든 당신이 당신의 메뉴 정의 파일 전화) 내가 안드로이드 내 메뉴 아이콘을 정의 : showAsAction = "항상"

그것은 같은 것을 보았다 이 :

<item android:id="@+id/menu_test" 
    android:icon="@drawable/ic_menu_test" 
    android:title="@string/menu_test" 
    android:showAsAction="always" /> 
관련 문제