簡體   English   中英

Android:選項菜單外觀和圖標未顯示

[英]Android:Option menu appearance and icon not getting displayed

我在使用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文件,該圖標位於可繪制內部類中,但仍未在菜單中顯示。

請幫助我解決兩個問題。

將API版本從15更改為11或更低。 同樣,由於您可能選擇的圖像太大而無法顯示該圖像,因此該圖像也無法顯示。

具有72 x 72像素圖標的drawable-hdpi

具有48 x 48像素圖標的drawable-mdpi

具有36 x 36像素圖標的drawable-ldpi

問題1:

在AndroidManifest.xml中,找到類似以下內容的示例:“ uses-sdk android:minSdkVersion =” 8“ android: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" /> 

它有效,顯示圖像圖標,您可以嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM