我在使用 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 文件,图标存在于可绘制的内部类中,但它仍然没有显示在菜单中。
请帮我解决这两个问题。