我是 Android 开发新手,我已经搜索了我的问题 - 我想我没有使用正确的关键字:(
我想在我的应用程序中拥有这样的菜单:
我得到的是这样的:
第一个屏幕截图是在 Google 制作的计算器应用程序中拍摄的。
现在的问题是:我如何按照他们的方式创建它?我检查了谷歌,这个页面,developer.android.com ~什么都没有:(
我查了一下,如何为标准创建自定义 View
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return true;
}
但是看起来总是几乎一样,除了背景颜色、“一行中有多少个项目”等 - 完全不像我想要的那样。
好的,查看 Google 的示例源,我发现它有问题
<activity
android:theme="@android:style/Theme.NoTitleBar" >
在我的 AndroidManifest.xml 中
如果我将其更改为
<activity
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
它工作得很好。但这会导致另一个问题......
使用 Theme.NoTitleBar 我得到一个漂亮的 TabWidget:
使用 Theme.Holo.NoActionBar.Fullscreen 我得到这个:
这也会影响我的所有按钮等:( 有什么建议吗?
最佳答案
你没有做错任何事。不同的 Android 版本的外观只是发生了变化。
计算器屏幕截图应在 Android 4 设备上拍摄,而您的屏幕截图应在 Android 2.3 设备上拍摄。您可以通过设置具有各种 Android 版本(1)的模拟器并在其中运行您的应用程序来测试这一点。使用相同的代码库时,外观会相应改变。
我建议不要更改这一点,您的用户很可能已经习惯了其特定 Android 版本的外观和感觉。在这里脱颖而出并不是一件好事(恕我直言)。
(1) 在 2.2 上进行测试。或更低,2.3 和 4.0。这些是主要的变化。
关于android - Android 应用程序中的选项菜单布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063803/