2012-03-19 61 views
1

我正面臨着android選項菜單的一些問題。Android:選項菜單外觀和圖標未顯示

這裏是我的代碼:

內res文件夾,我創建了一個包含menu.xml文件文件,這下面的代碼菜單文件夾:

<?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文件:

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,即一個在另一個之上,但我希望選項一個接一個出現,每行3個項目,即如果有四個項目,那麼將有兩個行(這是通常的,我不知道如何正確解釋)。

2)圖像沒有顯示。我檢查了R.java文件,該圖標存在於可繪製的內部類中,但仍未顯示在菜單中。

請幫我解決兩個問題。

+0

我是否需要更改模擬器本身中的視圖來更改佈局?有任何幫助/建議嗎?請幫忙 – WhoAmI 2012-03-25 09:26:39

+0

有什麼幫助嗎?請問你是否需要進一步解釋,但請幫我解決這個問題。謝謝,Bunty – WhoAmI 2012-03-25 14:13:03

+0

任何幫助......... – WhoAmI 2012-03-25 17:22:29

回答

0

將API版本從15更改爲11或更低。此外,圖像未顯示,因爲您可能選擇的圖像太大,不適用於某個可繪製文件夾。

抽拉-HDPI 72由72像素圖標

抽拉-MDPI具有48×48像素的圖標

抽拉-LDPI 36由36個像素的圖標

0

問題1 :

在AndroidManifest.xml中,找到如下內容: 「 使用-sdk 安卓的minSdkVersion = 「8」 機器人:targetSdkVersion = 「16」 「 刪除了android:targetSdkVersion =」 16"

問題2:

我menu.xml文件的文件是這樣的:

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

它的工作原理,顯示圖像圖標,你可以試試它。