我正在用 Sherlock 设置一个带有 3 个项目/图标的操作栏。在 ICS 模拟器上运行,我只能看到 2 个图标。而且:没有溢出菜单(那 3 个点图标)!如果我按下手机的菜单按钮,我只会得到第三个图标。
我是否必须强制溢出图标,如果是,我该怎么做?
我正在用 Sherlock 设置一个带有 3 个项目/图标的操作栏。在 ICS 模拟器上运行,我只能看到 2 个图标。而且:没有溢出菜单(那 3 个点图标)!如果我按下手机的菜单按钮,我只会得到第三个图标。
我是否必须强制溢出图标,如果是,我该怎么做?
我是否必须强制溢出图标,如果是,我该怎么做?
您需要做的就是让您的主题继承自其中一个.ForceOverflow
主题。请注意,这仅适用于Android 2.0和3.0。在4.0中使用了原生ActionBar
组件,只有在设备没有菜单键时才会显示溢出项。
我是否必须强制溢出图标
不。
默认情况下,您的模拟器设置为模拟具有屏幕外 MENU 键的设备,例如 Nexus S。此类设备不会有屏幕溢出菜单按钮 - 用户将使用 MENU 键访问溢出。其中许多设备,如 Nexus S,将是从 Android 2.x 升级的设备,用户已经习惯按 MENU 键来获取过去的选项菜单,现在是溢出菜单。
您可以切换模拟器以模拟没有屏幕外 MENU 键的设备。在您的 AVD 管理器中,对于 AVD,添加“Hardware Back/Home keys”属性(尽管有名称,但也有 MENU 键)并根据需要将其设置为 true 或 false。