2017-01-01 66 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

因爲我有很多選項(菜單項)使用切換按鈕。如果我放上不夠空間的溢出菜單。 –