Android和蜂窝 – 如何使用SDK 13的菜单图标没有“操作栏”

我想最大限度地使用蜂窝应用程序的屏幕。 由于屏幕底部已经粘贴了“永远在线”的项目,所以我想在该空间添加一个菜单button,而不是牺牲更多的屏幕空间,在顶部放置一个“操作栏”。 我怎样才能做到这一点, 而不降级到API 10或更低? (尽pipe我不需要一个操作栏占用更多的空间,但我也不需要resizebutton,这样我的应用程序就不会有任何好处, 除非转到最新的API版本, 否则无法禁用。 )

当然,人们可以对数百个像素进行某种有效的使用,这些像素目前坐在黑色的蜂窝屏幕的底部,在背部/家庭/琐事的图标和那个永远在的时钟之间浪费了吗? 创build一个动作栏的目的是将一个设置button放在angular落里,这将浪费更多的空间。

编辑:我看到其他人也问了一些类似的问题,但总的来说,我们怎样才能利用底部的浪费空间呢? 如果我必须从头开始创build我自己的菜单button,我会这样做,但是我觉得这个空间是不可用的(如果这是真的,那将是非常荒谬的)。

编辑2:显然这是真的:“系统栏”确实是不可侵犯的,主要是向用户呈现未占用的空间(特别是在横向模式下)。 看起来我可能不得不恢复到一个旧的SDK – 只要没有人使用缩放图标,它应该没问题。

编辑3:我很高兴地报告,与API 10的菜单button回来了,无用的缩放button是无效的(使用android:xlargeScreens =“true”在支持屏幕似乎在这个API工作!)

Solutions Collecting From Web of "Android和蜂窝 – 如何使用SDK 13的菜单图标没有“操作栏”"

我怎样才能做到这一点,而不降级到API 10或更低?

你不能。

当然,人们可以对数百个像素进行某种有效的使用,这些像素目前坐在黑色的蜂窝屏幕的底部,在背部/家庭/琐事的图标和那个永远在的时钟之间浪费了吗?

只有在您修改操作系统的情况下。 您可以在右下方放置一个Notification ,但这是为警报devise的,而不是菜单。

创build一个动作栏的目的是让一个设置button隐藏在angular落里,这将浪费更多的空间。

然后用一个button来调出你的设置。 或者一些手势,或者其他什么。

我们怎么能通过添加button来利用底部的浪费空间呢?

你没有。 这是为了使用操作系统。 因为有空白并不意味着空间被“浪费” – 拥有过于复杂的控制区域并不一定是好事,因为有UX和devise经验的人会指出。

整个事情有点荒谬

如果你的意思是你的态度,那是“有点荒谬”。

Android开发人员因不遵守任何约定或标准而享有良好声誉,从而导致应用程序看起来并不相像, 部分原因是,这是Android的理念 – Google并没有像苹果那样强制执行人机界面指南。 但是,Google确实提供了框架来引导开发者朝着促进应用程序之间一致性的方向发展。 其中一些框架已经存在了一段时间(例如, PreferenceScreen )。 其他人是新的(操作栏)。

您不必使用操作栏。 许多应用程序不会,比如游戏。 但是,如果您不使用操作栏,则需要提供整个用户体验,而且即使您正在避开平台框架,用户也会发现直观。

使用旧的目标API级别会越来越多地将用户用于最新的应用程序。 目前,肯定有很多应用程序没有针对API Level 11或更高版本,因此具有系统栏菜单button。 这将在明年改变。 最终,大多数用户不知道如何访问菜单,因为他们不会注意到系统栏中出现的这个有趣的图标,或者不知道它是什么。 其中一些用户会想知道为什么你不像其他大多数应用程序那样在右上angular有一个菜单。

如果你不想要一个动作栏,你可以使用ImageButtonPopupMenu来滚动你自己的右上angular的菜单。 至less,这将使您与其他使用操作栏的应用程序保持一致,并将菜单置于用户期望看到的位置。 或者做一些与你的其他UI更加整合的东西,作为菜单的可供select。 不要长期依赖系统栏中的legacy-support MENUbutton – 虽然应该无限期地支持,用户将会比你更快地适应。