2017-01-01 60 views
0

我想用showAsAction =“never”放一个开关按钮到MenuItem中,但它不工作。这里是我的布局android - 用showAsAction =“never”将开关按钮设置为操作栏

<?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

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

+0

你使用OnCreateOptionMenu和OnOptionsItemSelected方法吗? – SaTech

+0

@SaTech,当然是我设定的。 –

+0

我给你一个我捕获的链接图片:[链接](https://drive.google.com/file/d/0B5zsq6J-qyY5bF8tYnBKVy11OHM/view?usp=sharing) –

回答

0

这行代码

android:orientation="vertical" 

被使用的LinearLayout不RelativeLayout的

1

android:showAsAction

never

切勿放置在应用栏这个项目。相反,请在 应用栏的溢出菜单中列出该项目。

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

0

你为什么使用app:showAsAction =“从不”?对于你也可以使用app:showAsAction="ifRoom" or app:showAsAction="ifRoom|collapseActionView"

+0

因为我有很多选项(菜单项)使用切换按钮。如果我放上不够空间的溢出菜单。 –