2016-03-01 59 views
0

enter image description hereAndroid的動作條菜單始終顯示溢出(無程序兼容性)

無論屏幕大小,菜單總是顯示3個點,而不是僅僅顯示出右側角球一個圖標。

我看過類似的問題,但沒有一個沒有AppCompat。 我使用的minSdkVersion 14在我的build.gradle文件,以下依賴性:

compile 'com.android.support:support-v4:23.1.1' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:support-v13:23.1.1' 

Principal.Java相關代碼:

import android.app.ActionBar; 

public class Principal extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
    ActionBar actionBar = getActionBar() 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(true); 
    actionBar.setDisplayUseLogoEnabled(false); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.options_menu, menu); 
     return true; 
    } 
} 

這裏是我的options_menu.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/menu_general"> 
    <item android:id="@+id/menu_search" 
      android:title="@string/search_label" 
      android:icon="@drawable/ic_action_search"/> 
</menu> 
+0

這個很簡單,你只需要添加這個屬性'應用:showAsAction =「總是」'在物品標籤。 android:showAsAction屬性在Android 3.0(API Level 11)及更高版本上可用。 –

+0

這不適合我。它仍然只呈現3個點。任何其他想法? – JoeGalind

+0

你想要在操作欄中實現搜索視圖? – saeed

回答

0

在方法中加入此代碼創建:更改需要的零件

Toolbar topToolBar = (Toolbar)findViewById(R.id.toolbar); 
      setSupportActionBar(topToolBar); 
      topToolBar.setLogo(R.drawable.logo); 
0

你應該設置以下屬性在你的菜單項: 應用:showAsAction =「總是」

<?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" 
     android:id="@+id/menu_general"> 
      <item android:id="@+id/menu_search" 
       android:title="@string/search_label" 
       app:showAsAction="always" 
       android:icon="@drawable/ic_action_search"/> 
    </menu> 
+0

我恐怕添加該行會呈現相同的結果。總是3個點。 – JoeGalind

+0

爲什麼你不返回:return super.onCreateOptionsMenu(menu);而不是真的?你添加了xmlns:app命名空間嗎? – JpCrow

+0

是的。我向xml文件添加了xmlns:app =「http://schemas.android.com/apk/res-auto」,並返回了super.oncreateoptions,但結果仍然相同。 – JoeGalind

相關問題