2011-12-18 34 views
0

我使用的是標準的onCreateOptionsMenu,但是在Nexus w/ICS上,當我點擊右上角的垂直菜單按鈕時,下拉上下文菜單是屏幕的3/4。基本上,我只看到每個菜單項文字中的前3-4個字母。ICS - 菜單項文本被切斷?

任何想法?也許我沒有得到那個備忘錄!我不想設置一個ActionBar。我想默認情況下,這應該工作正常?!?

再一次,它的標準菜單代碼爲< 3.0 SDK。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
MenuInflater inflater = getMenuInflater(); 

if (!isPro()) { 

    // add menu for ad-free Banner (launches Market) 
    inflater.inflate(R.menu.menu_pro, menu); 
} 
inflater.inflate(R.menu.menu, menu); 

return true; 
} 

使用標準菜單XML ...

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

    <item 
    android:id="@+id/help" 
    android:icon="@drawable/ic_menu_help" 
    android:title="@string/menu_help"/> 

    <item 
    android:id="@+id/email" 
    android:icon="@drawable/email" 
    android:title="@string/menu_email"/> 

enter image description here

+0

向我們展示了XML layouts.I認爲可能存在的問題有 – sampathpremarathna 2011-12-18 05:44:29

+0

任何人有任何的想法...(=。 – kenyu73 2011-12-19 15:19:35

回答

0

我真的不能說,爲什麼它切斷頂部,但我將此添加到我的manifest.xml。

android:theme="@android:style/Theme.Black" 

這基本上將樣式恢復爲2.x菜單,並將垂直「點」放置在右下角。

enter image description here

其實我更喜歡這個在默認的兼容性,因爲我仍然有我的圖標菜單,而不是純文本僅下拉菜單。

我仍然想知道爲什麼我的菜單的「默認」轉換被搞砸了,但如果任何人都可以參加,我會將解決方案授予此人! (=

0

你可以嘗試把它添加到你表現:

supports-screens android:anyDensity="true"