手机毕竟和电脑不同,它的屏幕空间非常有限,因此充分地利用屏幕空间在手机界面设计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,这该怎么办呢?不用担心,Android 给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何屏幕空间。
首先在res目录下新建一个menu文件夹,右击res 目录-→New-→Directory,输人文件夹名menu,点击OK。接着在这个文件夹下再新建-一个名叫main 的菜单文件,右击menu文件夹→New-→Menu resource file
写入如下代码: 其中title为显示内容
接着在MainActivity中重写如下方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);//(指定资源文件路径创建菜单,指定菜单项添加到哪一个Menu对象)
return true;//true表示允许创建菜单显示
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"you clicked remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
效果如下: