2013-04-22 51 views
2

在我的應用菜單圖標不顯示,對於我目前的文本/字符串正在顯示,但我需要圖標/圖像意圖的文本。也嘗試使用XML格式菜單調用。菜單圖標沒有出現在我的Android菜單中

  • Android版本是ver_4
  • cordova_2.5.0
  • 圖片/圖標尺寸= 32×32

testapp.java

package com.example.testapp; 

import android.annotation.SuppressLint; 
import android.content.Intent; 
import android.os.Bundle; 
import org.apache.cordova.*; 
import android.view.Menu; 
import android.view.MenuItem; 

public class testapp extends DroidGap { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/index.html"); 
} 

private static final int HOME = 0; 
private static final int SETTINGS = 1; 
private static final int HELP = 2; 

@SuppressLint("NewApi") 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    menu.add(0, HOME, 0, "Home") 
     .setIcon(R.drawable.icon_home) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    menu.add(0, SETTINGS, 0, "Settings") 
     .setIcon(R.drawable.icon_settings) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    menu.add(0, HELP, 0, "Help") 
     .setIcon(R.drawable.icon_help) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
     return true; 


} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case HOME: 
      // app icon in action bar clicked; go home 
      Intent intent = new Intent(this, testapp.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      return true; 

     case SETTINGS: 
      this.startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS)); 
      return true; 
     case HELP: 
      this.appView.sendJavascript("navigator.notification.alert('No help')"); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

}

我testapp .xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_home" 
     android:icon="@drawable/icon_home" 
     android:showAsAction="ifRoom|withText" 
     android:title="Home" /> 

    <item android:id="@+id/menu_settings" 
     android:icon="@drawable/icon_settings" 
     android:showAsAction="ifRoom|withText" 
     android:title="Settings" /> 

    <item android:id="@+id/menu_help" 
     android:icon="@drawable/icon_help" 
     android:title="Help" /> 
</menu> 

回答

2

可能...您應該刪除:機器人:主題= 「@風格/ AppTheme」 在AndroidManifest.xml

或編輯:機器人:主題= 「@安卓風格/主題」