Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序中的选项菜单布局_Android_List_Layout_Menu_Options - Fatal编程技术网

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

Android应用程序中的选项菜单布局,android,list,layout,menu,options,Android,List,Layout,Menu,Options,我是Android开发新手,我已经在搜索我的问题-我想我没有使用正确的关键词:( 我希望在我的应用程序中有这样一个菜单: 我得到的是: 第一张截图是在谷歌的计算器应用程序中拍摄的 现在的问题是:我如何按照他们的方式创建它?我查看了谷歌,这个页面,developer.android.com~什么都没有:( 我查了一下,如何为标准创建自定义视图 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflat

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

我希望在我的应用程序中有这样一个菜单:

我得到的是:

第一张截图是在谷歌的计算器应用程序中拍摄的

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

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

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();       
    inflater.inflate(R.menu.mainmenu, menu);
    return true;
}
但除了背景色,“一行中有多少个项目”等之外,这看起来总是差不多的——一点也不像我想要的那样


好的,看看谷歌提供的例子,我发现这是一个问题

        <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版本的外观都有所不同

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

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


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

如果你想要看到的菜单类型,我认为你需要熟悉上下文菜单。你对计算器的理解是正确的。在2.2中,我得到了另一个我不喜欢的视图。但是这两个屏幕截图都是在安卓4.0.3模拟器中拍摄的=(有什么想法吗?@user1320406您的AndroidManifest中的
minSdkVersion
targetSdkVersion
是什么?可能会将targetSdk添加到API级别11或14。即使我使用它也没有帮助:(好的,我发现了问题,但这会导致另一个问题。我将在我的原始帖子中描述这一点。