2012-01-04 47 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 2012-01-04 08:05:57

回答

1

這是因爲您通過menu.xml或通過java代碼設置固定的菜單高度。設置爲wrap_content。

+0

我沒有在XML中添加任何代碼。我通過JAVA代碼構建它。我如何通過代碼設置高度?我用一些代碼更新了這個問題。你能給我一個解決方案嗎? – Vinoth 2012-01-04 07:45:33

0

我有類似的問題。

將分隔線高度添加到主題後,滾動條出現在選項菜單中。

styles.xml

<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

我希望這可以幫助別人解決問題。