android - Android 应用程序中的选项菜单布局

标签 android list layout android-optionsmenu

我是 Android 开发新手,我已经搜索了我的问题 - 我想我没有使用正确的关键字:(

我想在我的应用程序中拥有这样的菜单:

enter image description here

我得到的是这样的:

enter image description here

第一个屏幕截图是在 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: enter image description here

使用 Theme.Holo.NoActionBar.Fullscreen 我得到这个: enter image description here

这也会影响我的所有按钮等:( 有什么建议吗?

最佳答案

你没有做错任何事。不同的 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/

相关文章:

java - 如何为电平表条设置动画?

java - 如何在 mainActivity 布局的工具栏中删除这个箭头?

java - 更改 JSpinner 的文本字段位置

android - 使用自定义 View 的自定义属性传入布局资源

android - BottomSheets 的侧滑画廊?

java - 将不同元素居中对齐 - Android

android - 如何在flutter中删除AR核心节点

python - 将列表映射到字典

c - 从 GLib 单链表中弹出

java - 如何正确地将String转换为ArrayList?