在android:actionLayout内部切换(主开/关)不工作

时间:2014-02-03 01:43:19

标签: android android-layout submenu

我需要在设置中添加主开/关(开关)作为子菜单。我使用单独的布局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”切换显示在操作栏中。但我想要的是在子菜单中显示它。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

动作布局仅存在于操作栏上(即,操作栏上显示的项目,例如通过showAsAction="ifRoom"(假设有空间)或showAsAction="always")。如果可以将checkable Menu Items用于需要切换的子菜单。