2016-02-01 30 views
10

私はAndroidで非常に新しいプログラマーです。私は私のアプリでアクションのオーバーフローボタンを定義しようとしています。私が読んだことは、manu.xmlファイルを変更することです。 私のアプリでそのファイルを見つけることができず、私はres>menuディレクトリを持っていません。 私はSettingActivityを作成しました。助言がありますか?メニューディレクトリがありません

答えて

24

res /フォルダにメニューディレクトリを作成できます。 Android Studioのプロジェクトビューでresを右クリックし、新規 - > "Android Resource Directory"をクリックします。 「リソースタイプ」の下のメニューを選択します。その後、

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

この(RES /メニュー/ main_menu.xml)のようなあなたのメニュー項目が含まれている新しいRES /メニューのディレクトリにファイルを追加し、このような MainActivityクラスで onCreateOptionsMenu(Menu menu)を上書きしてください得ることができます:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_menu,menu); 
    return true; 
} 
+1

プロジェクトの作成時に、デフォルトでメニューが自動的に作成されています。しかし、今、それはGoogleがこれを取り除いたようだ - それはもはやメニューのコードを含んでいない。どうして?新しいプロジェクトを作成してデフォルトメニューを作成することは可能ですか? – busuu

+1

誰もがメニューを使用していないので、Android Studio内でこれらのアイテム(リソースフォルダ、アセットフォルダなど)を作成するのが簡単であるため、彼らはそれを取り除いたと思います。デフォルトのプロジェクトはできるだけ痩せていて、未使用のフォルダやリソースは一切含まれていないはずです。 – kevskree

0

右解像度をクリックして、リソースディレクトリをアンドロイドます - >ディレクトリ名を与える - >メニューとしてリソースタイプを与える:メニューフォルダは、RES内に作成されますが、今で右クリックしメニュー - >新規作成>メニューリソースファイル - >ファイル名 - > ok。今すぐres/menu/yourfile.xml内のメニューxmlファイルが表示されます

関連する問題