2013-01-03 14 views
6

多くのチュートリアルを参照した後、私はMenuの代わりにActionBar> API 10があることを知りました。しかし、私はAPI 7 sdkを使ってテストしています。私はMenusを使ってdrawable imagesというテキストを表示しています。ただし、テキストのみが表示され、ドロアブルアイコンの画像はメニューオプションに表示されません。これを解決するために私を助けてください。アンドロイドのメニューオプション

マイ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> 

マイ膨張コード:あなたはMenu documentationを参照する場合

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

答えて

2

オプションメニュー:アイコンメニューをサポートしていない項目のチェックマークのみと shアイテムの凝縮タイトル。拡張メニュー(アイコンメニューが の[More]アイテムで6つ以上のメニューアイテムが表示されている場合は のみ利用可能)はアイテムアイコンを表示せず、アイテムチェックマークは です。私はそれが第六項目で、「もっと」の後に拡張メニューをヒットとして、あなたがこのアイテムのアイコンが表示されていないと仮定することができます(どのようなオプションなど)あなたのメニュー

私はあなたが膨らまどのように見ることができませんので。

+0

にこれらの行を追加しますmenu.xmlマルチンGil..Iがインフレコードで私のポストを更新したおかげで... – Subburaj

+0

はい私は拡張可能..Inそれを得ましたアイテムだけがアイコンではなくなります。私は正しいです。たくさんありがとうございます... – Subburaj

2

次のコードスニペットを確認してください。

<?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> 

があなたの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私のために過ごした時間..おかげで.. – Subburaj

+0

<?xml version = "1.0" encoding = "utf-8" ?>

itsrajesh4uguys

+0

あなたは上記のコードを使用する場合はdrawbleの項目を設定することができます – itsrajesh4uguys

関連する問題