2013-04-22 2 views
2

В моем значке меню приложения не отображается, для меня в настоящее время отображается текст/строка, но мне нужен смысл изображения/изображения. Также попробуйте использовать вызов меню формата XML.Значок меню не отображается в моем Android-меню

  • Android версии ver_4
  • cordova_2.5.0
  • Image/Icon размер = 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

Может быть ... Вы должны удалить: Android: тема = "@ стиль/AppTheme" в AndroidManifest.xml

Или редактирование: андроид: тема = "@ андроид: стиль/Тема"

Смежные вопросы