2016-04-16 102 views
0

我已經搜索了論壇,我仍然不知道問題所在。操作欄圖標不顯示。其實,我正在跟着一本書.. ,我在書中做了所有讓圖標出現的東西。 我希望我能得到一些答案。 非常感謝。Actionbar圖標不顯示

<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.hfad.bitsandpizzas.MainActivity"> 
 
    <item 
 
     android:id="@+id/action_create_order" 
 
     android:title="@string/action_create_order" 
 
     android:icon="@drawable/ic_action_create_order" 
 
     android:orderInCategory="1" 
 
     app:showAsAction="ifRoom" /> 
 

 
    <item 
 
     android:id="@+id/action_settings" 
 
     android:orderInCategory="100" 
 
     android:title="@string/action_settings" 
 
     app:showAsAction="never" /> 
 
</menu>

package com.hfad.bitsandpizzas; 
 

 
import android.app.Activity; 
 
import android.os.Bundle; 
 
import android.view.Menu; 
 

 
public class MainActivity extends Activity{ 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 
    } 
 
    // Implementing this method adds any items in the menu resource file to the action bar. 
 
    @Override 
 
    public boolean onCreateOptionsMenu(Menu menu){ 
 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
 
     return super.onCreateOptionsMenu(menu); 
 
    } 
 
}

Emulator

+0

'app:showAsAction =「ifRoom」'確定沒有空間,所以如果你堅持,就把它改成'always'。 –

+0

我試了一下..仍然沒有工作。 – user3158589

+0

所以問題是你想直接在操作欄上顯示它,而不是去溢出菜單(這三個點)? – Yashasvi

回答

0

OK的人,我繼續讀這本書.. 它編寫:操作項目可能會出現在溢出中。這是由於v7 appcompact庫的圓頂修正中的一個錯誤。如果這是您應用中的問題,請在Google中報告。

非常感謝你們。

1

您不能顯示在溢出菜單圖標。默認情況下,溢出菜單中顯示的所有菜單項都顯示爲不帶圖標,僅顯示文本。

+0

我不希望它在溢出菜單中顯示..我想直接看到它在操作欄.. – user3158589

1

更改菜單:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 
    <item 
     android:id="@+id/action_test" 
     app:showAsAction="always" 
     android:icon="@drawable/ic_launcher" 
     android:title="@string/action_settings"/> 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     app:showAsAction="never" 
     android:title="@string/action_settings"/> 
</menu> 

orderInCategory應該等於100,使圖標可見......

+0

感謝男人,但它沒有幫助..可能是風格資源文件的問題? <樣式名稱= 「AppTheme」 父= 「機器人:Theme.Material.Light」> user3158589

+0

必須使用Theme.AppCompat作爲基本主題: Android的工具欄擴展ActionBarActivity主題 – Ashwani