我开发了一款主要面向智能手机的安卓应用。然而,在平板电脑模拟器上,我发现它也可以在安卓3.x上运行。
然而,有一个小问题。用户无法在点击菜单按钮时打开OptionsMenu。如您所知,在智能手机上,菜单从底部出现。但在平板电脑上什么都不会发生。
我已经阅读了 http://developer.android.com/guide/topics/ui/menus.html#options-menu 但仍然无法弄清楚如何处理这个问题。我的应用程序具有自定义操作栏。
我的代码非常简单。在主活动中:
@Override
public boolean onCreateOptionsMenu(Menu men) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.menu, men);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
//...
}
}
并且偏好设置活动:
public class MdPrefsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName(
MdSharedPrefs.PREFS_NAME);
addPreferencesFromResource(R.xml.prefs);
}
}
MdSharedPrefs类只包含一些getter和setter方法,用于检索/写入pref值。
有什么想法可以在平板电脑上显示OptionsMenu吗?