2012-03-19 33 views
1

Androidのオプションメニューに問題があります。ここで Android:オプションメニューの外観とアイコンが表示されない

は私のコードです:

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

    <item 
     android:icon="@drawable/green" 
     android:id="@+id/icon" /> 
    <item 
     android:id="@+id/text" 
     android:title="Text"/> 
    <item 
     android:id="@+id/icon1" 
     android:title="Icon and Text" 
     android:icon="@drawable/icon"/> 
</menu> 

を、これは私のSimpleOptionMenuActivity.javaファイルです:

内のresフォルダが、私はコードの下にこれとmenu.xmlファイルを含むメニューのフォルダを作成し

public class SimpleOptionMenuActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater=getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) {   
     case R.id.icon: 
      Toast.makeText(this, "Icon menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 

     case R.id.text: 
      Toast.makeText(this, "Text menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 

     case R.id.icon1: 
      Toast.makeText(this, "Icon and Text menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 
     } 
     return true; 
    } 
} 

1)エミュレータのメニューボタンをクリックすると、メニューがListViewのように表示されます。つまり、別のものの上に表示されます。 1行につき3つのアイテム、つまり4つのアイテムがある場合、2つの行が表示されます(通常は、これを正しく説明する方法はわかりません)。

2)画像が表示されません。私はR.javaファイルをチェックしました。アイコンは描画可能な内部クラスの中にありますが、メニューには表示されません。

2つの問題を解決するのを手伝ってください。

+0

レイアウトを変更するには、エミュレータ自体のビューを変更する必要がありますか?助けや提案はどうぞ。助けてください – WhoAmI

+0

助けてください?それ以上の説明が必要なのかどうか聞いてみてください。ありがとう、バンジー – WhoAmI

+0

任意のヘルプ......... – WhoAmI

答えて

0

APIのバージョンを15から11以下に変更します。また、特定のドロウアブルフォルダに対して大きすぎるイメージを選択した可能性があるため、イメージが表示されません。 36 36ピクセルのアイコン48 48ピクセルのアイコン

描画可能-LDPI 72 72ピクセルのアイコン

描画可能-MDPIと

描画可能-hdpi

0

質問1 :

AndroidManifest.xmlには、次のようなものがあります。 " は-sdk アンドロイド:minSdkVersionが= "8" アンドロイド:16"

質問2:このような

私menu.xmlファイル:targetSdkVersion = "16" は "targetSdkVersion = はアンドロイドを削除"

<item android:id="@+id/about" 
     android:icon="@drawable/about" 
     android:title="@string/about" 
     android:showAsAction="ifRoom|withText" /> 

画像アイコンを表示すると、試してみることができます。

関連する問題