2017-07-26 89 views
0

我有我的android代碼的問題。我想在android工具欄上創建按鈕圖標。並在預覽中顯示圖標。看到我下面的圖片 menu.xml按鈕圖標不顯示在Android工具欄上

但是當我運行這個項目,按鈕圖標不顯示。 run project

,這是我的活動代碼

public class Main2Activity extends AppCompatActivity { 

private NavigationView navigationView; 
private DrawerLayout dr; 
private Toolbar toolbar; 

private View navHeader; 

private ActionBarDrawerToggle actionBarDrawerToggle; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

    navigationView = (NavigationView) findViewById(R.id.navigation_view); 
    dr = (DrawerLayout) findViewById(R.id.drawer); 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 

    setSupportActionBar(toolbar); 

    setupDrawerContent(navigationView); 

    actionBarDrawerToggle = setupDrawerToggle(); 
    dr.setDrawerListener(actionBarDrawerToggle); 

    selectDrawerItem(navigationView.getMenu().getItem(0)); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

什麼問題呢?任何建議,將不勝感激。謝謝

+0

請將您的風格添加到問題中,謝謝:) –

+0

將R.menu.menu文件添加到問題中。 – Bryan

+0

你有沒有使用r.menu ... –

回答

0

創建一個名爲它main_menu_tool.xml &貼婁代碼

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:balloonberry="http://schemas.android.com/apk/res-auto"> 

<item 
    android:id="@+id/miCompose" 
    balloonberry:showAsAction="always" 
    android:icon="@drawable/menu"/> 
    <item 
    android:id="@+id/miProfile" 
    balloonberry:showAsAction="always" 
    android:icon="@drawable/week_view"/> 

</menu> 

在Main2Activity只寫像菜單資源文件...

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

仍然無法正常工作。我不知道爲什麼:( – Prasetyo

+0

你添加運行我的代碼... –

+0

我有東西。當我更改圖標爲Android小部件這樣的按鈕,微調等,它的工作。但如果我使用我的繪製圖標,它不工作,有什麼想法? – Prasetyo

0

這裏的menu.xml文件的代碼我寫了一個位置圖標。 MainActivity.java的Image

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

    <item 
    android:id="@+id/Location1" 
    app:showAsAction="always" 
    android:icon="@drawable/location" 
    android:title="@string/location" 

    /> 
</menu> 

而且部分代表圖標

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.Location1) { 
      Intent intent = new Intent(MainActivity.this,Location.class); 
      startActivity(intent); 


     } 

     return super.onOptionsItemSelected(item); 
    } 

希望它能幫助。

相關問題