将切换按钮设置为操作栏,显示作为操作= "never"



我想将开关按钮放入menuitem中,并使用spayasaction =" nover",但它不起作用。这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<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="com.trietnhm.multipleactivities.MainActivity"
    >

    <item
        android:id="@+id/action_about"
        android:orderInCategory="0"
        app:showAsAction="never"
        android:title="About"/>
    <item
        android:id="@+id/action_change_theme"
        android:orderInCategory="3"
        app:actionLayout="@layout/switcher"
        app:showAsAction="never"
        android:title="" />
    <item
        android:id="@+id/action_change_delimeter"
        android:orderInCategory="2"
        app:showAsAction="never"
        android:title="Change Delimeter"/>
</menu>

这个我的开关按钮

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <android.support.v7.widget.SwitchCompat
        android:id="@+id/switchForActionBar"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:scaleX="1.3"
        android:scaleY="1.3"
        android:switchMinWidth="45dp"
        android:paddingTop="6dp" />
</RelativeLayout>

当我运行该应用程序时,它没有显示任何内容。在这里图片https://drive.google.com/file/d/0b5zsq6j-qyy5bf8tynbkvy11ohm/view?usp = sharing

我将不胜感激的任何帮助。谢谢大家。

android:showAsAction

never

切勿将此项目放在应用程序bar 中。而是在 App Bar的溢出菜单。

当然,它不会出现。也许您应该使用其他选项显示alwaysifRoom

此行代码

android:orientation="vertical"  

与linearlayout一起使用,而不是与Relativelayout

一起使用

为什么要使用app:showasaction =" nover"?为此,您也可以使用app:showAsAction="ifRoom" or app:showAsAction="ifRoom|collapseActionView"

最新更新