2014-07-21 42 views
0

我在寫一個android程序。我想要做的第一件事是頂部的菜單圖標。這裏是我的代碼: menu.xml文件:在正確的地方分配一個菜單圖標

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/add" 
      android:icon="@drawable/plus" 
      android:title="Adding" 
      android:orderInCategory="100" 
      android:showAsAction="always" 
    /> 
</menu> 

的main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
     > 

</LinearLayout> 

和myActivity.java

package com.example.myapp; 

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

public class MyActivity extends Activity { 
    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
    public boolean onCreateMenu(Menu menu){ 
     MenuInflater inflater = getMenuInflater(); 
     return true; 
    } 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.add: 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

} 

的問題是圖標在中間,但我想要把它放在正確的頂部,我不知道如何...

也我見過android:actionlayout和a ndroid:action-layout ...這些之間有什麼不同?

我會很高興,如果有人能回答我的問題:)

+0

你想把圖標放在操作欄上嗎? – Leonardo

+0

你甚至看到你的圖標? – joao2fast4u

回答

1

嘗試使用:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.firstactivity_menu, menu); 

     return true; 
    } 

凡R.menu.firstactivity_menu應該是你的菜單XML!

+0

tnxx ..它的工作:) – Kadaj13

+0

很高興我能幫忙! – Leonardo

1

正確的方法重寫是onCreateOptionsMenu(Menu menu)。你用這個方法膨脹菜單並返回true。它應該顯示在操作欄的右側。

+0

我該怎麼做!? – Kadaj13

+0

用完整的代碼發佈一個答案! – Leonardo

相關問題