2012-01-04 4 views
1

간단한 옵션 메뉴를 만들었습니다. 이상한 이유로 스크롤 막대가 다음과 같이 표시됩니다. enter image description here옵션 메뉴에 스크롤 막대 표시

어떻게 제거하나요?

아이콘의 크기는 48 * 48입니다. 크기를 44 * 44로 줄이면 문제가 해결됩니다. 하지만 큰 것으로 나타나고보기가 쉽기 때문에 48 * 48 아이콘이 필요합니다. 시간과 입력을위한 건물 메뉴

코드

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

    menu.add("Settings").setIcon(R.drawable.gear); 
    menu.add("User").setIcon(R.drawable.user).; 
    return super.onCreateOptionsMenu(menu); 
    } 

감사합니다.

+1

이건 확실하지 않습니다.하지만 유감스럽게도 Android의 기본 메뉴 항목을 사용해 보았습니다. 설정에 대한 android.R.drawable.ic_menu_preferences. 화면 이동 막대가 여전히 나타나면 메뉴 항목에 문제가있는 것입니다. 그렇지 않으면 mdpi -> 48 * 48, Hdpi 72 * 72 등과 같은 특정 장치 해상도로 선택한 이미지의 문제점이라고 생각합니다. – san

답변

1

menu.xml 또는 java 코드를 통해 고정 메뉴 높이를 설정했기 때문입니다. wrap_content로 설정됩니다.

+0

XML에 코드를 추가하지 않았습니다. 나는 자바 코드를 통해 그것을 구축하고있다. 코드를 통해 높이를 설정하려면 어떻게해야합니까? 몇 가지 코드로 질문을 업데이트했습니다. 해결책을 제안 해 주시겠습니까? – Vinoth

0

비슷한 문제가있었습니다.

테마에 구분선 높이를 추가 한 후 스크롤 막대가 옵션 메뉴에 나타납니다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    ... 
    <item name="android:dividerHeight">@dimen/list_view_divider_height</item> <!--0.5dp--> 
    ... 
</style> 

scroll bar in the options menu

styles.xml 나는이 문제를 해결하기 위해 다른 사람을 도움이되기를 바랍니다.