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 一样显示,即一个在另一个之上,但我希望选项一个并排显示,每行 3 个项目,即如果有四个项目,那么将有两个行(这很常见,我不知道如何正确解释)。

2) 图像未显示。我检查了 R.java 文件,图标存在于可绘制的内部类中,但它仍然没有显示在菜单中。

请帮我解决这两个问题。

4

2 回答 2

0

Question 1:</p>

in the AndroidManifest.xml, find something like the following: " uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" " remove the android:targetSdkVersion="16"

Question 2:

my menu.xml file like this:

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

it works, show the image icon, you can try it.

于 2013-07-15T03:14:10.923 回答
0

将 API 版本从 15 更改为 11 或更低。此外,由于您可能选择了对于某个可绘制文件夹而言太大的图像,因此无法显示图像。

带有 72 x 72 像素图标的 drawable-hdpi

带有 48 x 48 像素图标的 drawable-mdpi

具有 36 x 36 像素图标的可绘制 ldpi

于 2012-07-26T15:23:49.860 回答