2013-01-03 24 views
6

Menu yerine ActionBar> API 10 için bildiğim bir çok öğreticiden söz ettikten sonra. Ama benim test için API 7 sdk kullanıyorum, drawable images ile metin göstermek için Menus kullandım. Ancak sadece metin geliyor ve çizilebilir simge görüntüsü menü seçeneğinde gösterilmiyor. Lütfen bunu çözmek için bana yardım edin.Android'de menü seçeneği

Benim XML:

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

    <!-- 
      Single menu item 
      Set id, icon and Title for each menu item 
    --> 
    <item 
     android:id="@+id/savedstory" 
     android:background="#000000" 
     android:minHeight="20dp" 
     android:title="Saved Stories"/> 
    <item 
     android:id="@+id/setting" 
     android:background="#000000" 
     android:minHeight="20dp" 
     android:title="Settings"/> 
    <item 
     android:id="@+id/Bookmark" 
     android:background="#000000" 
     android:minHeight="20dp" 
     android:title="Bookmark This"/> 
    <item 
     android:id="@+id/share" 
     android:background="#000000" 
     android:minHeight="20dp" 
     android:title="Share This"/> 
    <item 
     android:id="@+id/save" 
     android:background="#000000" 
     android:minHeight="20dp" 
     android:title="Save This"/> 
    <item 
     android:id="@+id/small" 
     android:icon="@drawable/font3" 
     android:minHeight="20dp"> 
This icon is not showing. 
      /> 
     <item 
      android:id="@+id/medium" 
      android:background="#ffffff" 
      android:minHeight="20dp" 
      android:title="Medium font"/> 
     <item 
      android:id="@+id/big" 
      android:background="#000000" 
      android:minHeight="20dp" 
      android:title="Big font"/> 
    </item> 

</menu> 

Benim şişirme kodu: Menu documentation başvurursanız

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater menuInflater = getMenuInflater(); 
    menuInflater.inflate(R.menu.newsdescriptionmenu, menu); 
    return true; 
} 

cevap

2

"

Seçenek menüleri: simge menüleri desteklemez öğesi onay işaretleri ve sadece sh öğenin yoğunlaştırılmış başlığı. Genişletilmiş menüler (yalnızca , altı veya daha fazla menü öğesi görünürse, simgesi menüsünde 'Daha Fazla' öğesiyle ulaşılır) öğe simgelerini göstermeyin ve öğe onay işaretleri önerilmemektedir. Sana sadece altıncı öğedir ve 'Diğer' sonra genişletilmiş menü vurur gibi bu öğenin simgesini göremiyorsanız varsayabiliriz (hangi seçeneklerin, vb) menüler şişirmek nasıl

göremiyorum beri.

+0

Teşekkür Marcin Gil..I enflasyonu kodu ile benim yazı güncelledik .. – Subburaj

+0

evet ben bunu ..in got genişletilebilir bu satırları ekleyin öğeler sadece metin simgesi gelmez..Am haklıyım.Çok fazla zaman geçiririm ... – Subburaj

2

Lütfen aşağıdaki kod parçacığını kontrol edin.

menu.xml

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

    <item 
     android:id="@+id/Menu1" 
     android:orderInCategory="1" 
     android:title="Menu 1"/> 
    <item 
     android:id="@+id/Menu2" 
     android:orderInCategory="2" 
     android:title="Menu 2"/> 
    <item 
     android:id="@+id/Menu3" 
     android:orderInCategory="3" 
     android:title="Menu 3"/> 
    <item 
     android:id="@+id/submenu" 
     android:orderInCategory="4" 
     android:title="Sub menu"> 
     <menu> 
      <item 
       android:id="@+id/submenu1" 
       android:title="Sub menu 1"/> 
      <item 
       android:id="@+id/submenu2" 
       android:title="Sub menu 2"/> 
     </menu> 
    </item> 

</menu> 

sizin Activity Class

public class MenuActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    } 
    public boolean onCreateOptionsMenu(Menu menu) { 
    new MenuInflater(getApplication()).inflate(R.menu.menu, menu); 
    return(super.onPrepareOptionsMenu(menu)); 
    } 

    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.Menu1: 
     Toast.makeText(this, "Menu 1", Toast.LENGTH_SHORT).show(); 
    break; 
    case R.id.Menu2: 
     Toast.makeText(this, "Menu 2", Toast.LENGTH_SHORT).show(); 
    break; 
    case R.id.Menu3: 
     Toast.makeText(this, "Menu 3", Toast.LENGTH_SHORT).show(); 
    break; 
    case R.id.submenu: 
     Toast.makeText(this, "Sub menu", Toast.LENGTH_SHORT).show(); 
    break; 
    } 
    return(super.onOptionsItemSelected(item)); 
} 
} 
+0

+1 benim için harcanan zaman için .. Teşekkürler .. – Subburaj

+0

Yukarıdaki kodu kullanırsanız, çekilebilen öğeleri ayarlayabilirsiniz. – itsrajesh4uguys

İlgili konular