0

すべてのレイアウトで一番下のメニューを表示する写真共有アプリがあります。作成したものはありますが、メニュー キーを押すと表示されます。アクティビティの開始時に表示されるメニューが必要です。すべてのレイアウトの一般的なメニューを作成し、メニューを押す必要はありません。下部のメニューバーを表示するためのキー アンドロイド ありがとう

menu.xml
<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/menu_bookmark"
      android:icon="@drawable/icon_bookmark"
      android:title="Bookmark" />

<item android:id="@+id/menu_share"
      android:icon="@drawable/icon_share"
      android:title="Share" />

<item android:id="@+id/menu_delete"
      android:icon="@drawable/icon_delete"
      android:title="Delete" /> 


</menu>

activity.java

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}
4

1 に答える 1

0

Menu を作成する代わりに、メニューに共通のカスタム xml レイアウトを作成し、それをすべてのアクティビティのレイアウト xml ファイルに含める必要があります。これには、Android XML Layout のタグを <merge>使用できます。<include>

レイアウトの秘訣を見る: レイアウトのマージ

レイアウトの秘訣: 再利用可能な UI コンポーネントの作成

アップデート:

あなたの質問では、メニューボタンを押さずにメニューを開くには、この行をあなたonCreate()のアクティビティに入れることができます。

openOptionsMenu();

そして閉じるには:

closeOptionsMenu();

これらはActivityクラスの両方のメソッドです。したがって、Activityの外側で使用している場合は、Activityのコンテキストをこのメソッドとともに使用します。

于 2012-05-03T05:16:26.910 に答える