1

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 のように表示されます。行 (これはよくあることですが、これを適切に説明する方法がわかりません)。

2) 画像が表示されない。R.java ファイルを確認しました。アイコンは描画可能な内部クラス内に存在しますが、それでもメニューに表示されません。

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

4

2 に答える 2

0

質問 1:</p>

AndroidManifest.xml で、次のようなものを見つけます: " uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"

質問2:

次のような私のmenu.xmlファイル:

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

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

于 2013-07-15T03:14:10.923 に答える
0

API バージョンを 15 から 11 以下に変更します。また、特定の描画可能フォルダーに対して大きすぎる画像を選択した可能性があるため、画像が表示されません。

drawable-hdpi と 72 x 72 ピクセルのアイコン

drawable-mdpi と 48 x 48 ピクセルのアイコン

drawable-ldpi と 36 x 36 ピクセルのアイコン

于 2012-07-26T15:23:49.860 に答える