- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我为手机开发了一个 Android 应用程序,它运行良好并使用所有 Android 手机上的设置/菜单键,但是当我在平板电脑上进行测试时,我意识到没有这样的键。似乎备忘录、 map 和浏览器等应用程序都在顶部使用了一个带有菜单/设置按钮的栏(就像这里看到的:https://web.archive.org/web/1/http://i.techrepublic%2ecom%2ecom/blogs/differences_browser_settings_tablet.png?tag=content;siu-container)。
我四处搜索以了解如何将设置菜单更改为平板电脑顶部栏上的按钮,但保留用于手机,但还没有找到任何东西。所以我的问题是,当在平板电脑上运行而不是在手机上运行时,如何将带有该按钮的栏添加到应用程序的顶部?
编辑:经过更多搜索,我发现它似乎被称为 ActionBar: http://www.androiduipatterns.com/2011/06/tablet-ui-patterns-action-bar.html
我仍然想知道集成它的最佳方法是什么。我应该有两个应用程序,一个用于平板电脑,一个用于手机,还是我只需要更改平板电脑的 xml 布局就可以了?
最佳答案
这不仅仅是手机 vs 平板电脑,它是 android V1+2 vs android V3 和 4(4 也可以在手机上运行!)例如,galaxy nexus 手机配备 android 4 并且没有硬件菜单键。
developer.android.com 提供了大量关于如何执行此操作的信息。大多数情况下,您想研究向后兼容性(即,在 android 3 和 4 操作系统上运行 android 1-2)
也许了解不同尺寸设备的布局也会有所帮助。
http://developer.android.com/guide/practices/ui_guidelines/index.html
http://developer.android.com/guide/practices/tablets-and-handsets.html
PS,刚刚玩了一个我一直在为我的手机搞砸的演示应用程序——该应用程序是针对 android 2.1 SDK 的,并且有一个菜单按钮菜单。当我在 android 4.0 模拟器中加载它时,当我单击三个垂直点的图标时,它曾经出现在我的手机上的菜单在操作栏中可用。
关于android - 如何为 Android 平板电脑创建应用程序设置按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778278/
我是一名优秀的程序员,十分优秀!