2012-10-05 9 views
4

아래의 그림과 같이 스플릿 작업 모음에서 특정 동작 항목 아이콘과 "오버플로 메뉴"아이콘이 서로 겹쳐 있습니다.분할 액션 바 - android : showAsAction = "always"를 사용하면 아이콘이 겹칩니다.

screenshot

이 메뉴 리소스 파일 내가 사용

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="a"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="b"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="c"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="d"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="e"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="always" 
     android:title="f"/> 
    <item 
     android:id="@+id/menu_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/menu_settings"/> 
</menu> 

가 안드로이드 기억 여섯 번째 메뉴 항목의 showAsAction 속성은 "항상"입니다. 정상적인 작업 표시 줄을 사용하면 모든 것이 정상입니다.

그래서이 동작은 Android 프레임 워크의 버그입니까? 해결 방법이 있습니까?

+0

이미지 URL이 손상되었거나 이미지를 표시 할 수 없습니다. – CommonsWare

+0

이미지 URL이 잘못되었습니다. – nagoya0

+0

@ nagoya0이 문제에 대한 해결책이 있습니까? – Siddhesh

답변

4

그래서이 동작은 Android 프레임 워크의 버그입니까? 아마도

아마도. the Android issue tracker을 검색하여보고가 있는지 확인할 수 있습니다. 그렇지 않은 경우 에뮬레이터 또는 Nexus 기기에서 문제를 보여주는 재현 가능한 테스트 케이스를 만들고 거기에 새로운 문제를 게시하십시오. 생각해 보면이 답변에 대한 의견으로 이슈에 대한 링크를 추가하십시오.

해결 방법이 있습니까? 적어도 -normal-port 구성을위한 여섯 번째 및 후속 작업 표시 줄의 항목에 대한 ifRoomalways 교체

는 작동합니다.

+1

이것은 분명히 Android의 버그입니다. "항상 표시"플래그를 사용하는 유일한 완전히 안전한 방법은 목록의 첫 번째 항목에 대한 것입니다 (Android 가이드 라인에서는 최대 2 개 항목 만 "항상 표시"플래그를 사용해야한다고 말합니다). – vaughandroid