2011-12-19 8 views
0

私のパッドはSAMSUNG GT-P7510.Iがシステムに新しいメニューを追加したいですbar.Butメニューは、アクションbar.Likeに示し、この: enter image description hereAndroid 3.1のシステムバーにメニューボタンを追加するにはどうすればいいですか?

しかし、今ではこのようなものです: enter image description here

トップの右にあります。

public class TestActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) {  
    menu.add(0,0,1,"OK"); 
    return true; 
} 

}

+0

あなたの現在のコードは、問題を決定するために有用であるかもしれません。 – jro

答えて

1

私の推測では、事前ハニカムアプリで始まったと3でそれを実行しましたです。* +エミュレータ。 正しいレイアウトスタイル/テーマを使用すると、自動的に表示されます。 Eclipseの
あなたのレイアウトに行き、右上の "android 3.0"を選んでください。

願っています。

編集: あなたの質問を編集した後、私はあなたの質問が間違っていることを理解しています。 私が正しく理解して、あなただけのメニューリスト外のボタンとメニュー項目を表示しようとしている、それは簡単です場合 -

でそれを膨らませるSO-

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_share" 
     android:icon="@drawable/ic_menu_share" 
     android:title="@string/menu_share" 
     android:alphabeticShortcut='o' 
     android:showAsAction="ifRoom|withText" /> 
</menu> 

のような「showAsAction」オプションを使用し XMLに

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

またはコードによって :

MenuItem item = menu.add("OK"); 
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
+0

この問題ではありません。 –

+0

おかげで申し訳ありませんが、私はあなたの編集を見た後、私の答えを編集しました。見てみな。 – Joe

+0

私はあなたの方法を使っていますが、メニュー項目は上部の右側に表示されています。 "home"項目のようにメニュー項目をシステムバーに入れたいと思います。 –

0

のmanifest.xmlファイルからtargetSdkVersionを削除してください。..

この形式のような

: はそれが好きで行います。メニュー項目を配置するための

おかげで、 ラム

+0

次の形式から: <使用-SDKのandroid:minSdkVersionが= "8" アンドロイド:targetSdkVersion = "16" /> それが好きで行います <使用-SDKのandroid:minSdkVersionが= "8" /> おかげで、 – Ram

関連する問題