我需要在设置中添加主开/关(开关)作为子菜单。我使用单独的布局xml并将其添加到menu.xml作为android:actionLayout。但不是切换它显示一个空行。交换机没有显示在那里。这是我使用的代码。 main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu"
android:orderInCategory="1"
android:showAsAction="never"
android:title="Menu"
/>
<item
android:id="@+id/myswtich"
android:showAsAction="never"
android:actionLayout="@layout/switch_layout"/>
</menu>
switch_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<Switch
android:id="@+id/switchForActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</RelativeLayout>
这里如果我在menu.xml中更改为android:showAsAction =“always”切换显示在操作栏中。但我想要的是在子菜单中显示它。我的代码出了什么问题?
答案 0 :(得分:1)
动作布局仅存在于操作栏上(即,操作栏上显示的项目,例如通过showAsAction="ifRoom"
(假设有空间)或showAsAction="always"
)。如果可以将checkable Menu Items用于需要切换的子菜单。