Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 layout Android相当于一个菜单项是什么?_Android Layout_User Interface_Visual Studio 2013_Xamarin.android_Expandablelistview - Fatal编程技术网

Android layout Android相当于一个菜单项是什么?

Android layout Android相当于一个菜单项是什么?,android-layout,user-interface,visual-studio-2013,xamarin.android,expandablelistview,Android Layout,User Interface,Visual Studio 2013,Xamarin.android,Expandablelistview,我正在使用VisualStudio中的Xamarin将现有的“Windows窗体”应用程序(在手持设备上运行的Compact Framework/Windows CE应用程序)移植到Android(先是-IOS,后是Windows Phone) 遗留主窗体包含一个菜单项;我在VisualStudio中的“Android/Xamarin”工具箱中没有看到一个分析性控件 我应该使用ExpandableListView控件/小部件,还是Android的标准菜单替代品 更新 以下是石碑/算盘上的菜单:

我正在使用VisualStudio中的Xamarin将现有的“Windows窗体”应用程序(在手持设备上运行的Compact Framework/Windows CE应用程序)移植到Android(先是-IOS,后是Windows Phone)

遗留主窗体包含一个菜单项;我在VisualStudio中的“Android/Xamarin”工具箱中没有看到一个分析性控件

我应该使用ExpandableListView控件/小部件,还是Android的标准菜单替代品

更新 以下是石碑/算盘上的菜单:

更新2 在项目属性中将我的“最低Android目标”版本从15降低到7后,我可以运行它,但它比帝国大厦高,并且没有“菜单栏”:


安卓3.0+:

自从安卓3之后,就有了动作栏。我更喜欢用“安卓方式”来做这件事

Android<3.0:

如果您需要支持android的早期版本,您可以使用旧的菜单或使用action bar sherlock将action bar带入其中

对于Xamarin,您还可以使用Actionbar Sherlock组件:或创建自己的绑定

用法:

您需要将样式(主题)设置为Holo。您可以在代码中执行此操作

[活动(Label=“Foobar”,MainLauncher=true,Theme=“@android:style/Theme.Holo.Light”)]
公共类MainActivity:活动{…}
将在红色箭头指向的位置显示操作栏:


这真的一点也不难(一旦你知道怎么做)

无论如何,Droidio(Android Studio)会自动为每个活动在\menu文件夹中添加一个.xml文件,并带有一个默认的“设置”菜单项

使用该项作为模板,很容易将其导出为包含其他菜单项,因为我在这里为“获取供应商”添加了一个菜单项:

因此main.xml中包含以下内容:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="hhs.app.MainActivity" >

    <item android:id="@+id/newdelivery"
        android:title="@string/new_delivery"
        android:orderInCategory="10"
        app:showAsAction="never" />
    <item android:id="@+id/newinventory"
        android:title="@string/new_inventory"
        android:orderInCategory="20"
        app:showAsAction="never" />
    <item android:id="@+id/deletefetched"
        android:title="@string/delete_fetched"
        android:orderInCategory="30"
        app:showAsAction="never" />
    <item android:id="@+id/verifycode"
        android:title="@string/verify_code"
        android:orderInCategory="40"
        app:showAsAction="never" />
    <item android:id="@+id/hhssettings"
        android:title="@string/hhs_settings"
        android:orderInCategory="50"
        app:showAsAction="never" />
</menu>

给你:


这个“菜单”是什么样子的?您可能想使用ExpandableListView,但很难说。更新显示了它的所有非荣耀。请阅读我答案中的链接!:(同样在第一个链接中:“ActionBar API最初是在Android 3.0(API级别11)中添加的,但为了与Android 2.1(API级别7)及更高版本兼容,支持库中也提供了这些API。”请花点时间阅读:)谢谢;我看了一遍,不确定这是否真的是我想要用的。我可能会,但我也在考虑使用ExpandableListView。第4版是冰淇淋三明治,对吗?这就是我选择的项目,但我在工具箱中没有看到“ActionBar”小部件……ActionBar是活动的一部分(我相信)。请参阅我的第一个链接:“在API级别11或更高级别上,所有使用Theme.Holo Theme(或其后代之一)的活动中都包含操作栏,当targetSdkVersion或minSdkVersion属性设置为“11”时,这是默认的主题”“或者更高。如果你不想要活动的动作栏,请将活动主题设置为theme.Holo.NoActionBar。“据我所知-抱歉我还没有使用它-你只需将样式设置为Holo,你就会看到它。
[activity(Label=“Foobar”,MainLauncher=true,theme=“@android:Style/theme.Holo.Light”)]MyActivity:activity{…}
在工具箱中找不到组件。它会自动显示在顶部。我的答案中的第一个链接回答了这个问题;)请参阅“添加操作项”