2

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

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

在此处输入图像描述

我得到的是:

在此处输入图像描述

第一个屏幕截图是在 Google 制作的计算器应用程序中拍摄的。

现在的问题是:我如何按照他们的方式创建它?我检查了谷歌,这个页面,developer.android.com ~ 没有:(

我查了一下,如何为标准创建自定义视图

    @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 我得到了这个: 在此处输入图像描述

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

4

1 回答 1

2

你没有做错什么。外观只是在各种 android 版本上发生了变化。

计算器屏幕截图应在 Android 4 设备上拍摄,而您的屏幕截图应在 android 2.3 设备上拍摄。您可以通过使用各种 android 版本 (1) 设置模拟器并在其中运行您的应用程序来测试这一点。使用相同的代码库时,外观会相应改变。

我建议不要改变这一点,您的用户很可能已经习惯了他们特定 android 版本的外观和感觉。在这里脱颖而出不是一件好事(恕我直言)。

(1) 对 2.2 进行测试。或更低,2.3 和 4.0。这些是主要的变化。

于 2012-04-08T15:24:04.983 回答