0

この画像は Google から入手したもので、お見せしたいものにぴったりです。BLUEの結果を取得したいだけで、それをコードで(xmlファイルではなく)実行したいのです。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Add").setIcon(R.drawable.myicon);
    return true;
}

問題は、画像のオレンジ色の矢印の内側に「追加」という値が表示されていることです。画像で外側(左側)に表示したいです。

どうすればそれを達成できますか?ありがとう。

4

2 に答える 2

3

setShowAsAction()MenuItemを呼び出す必要があります。メニュー ガイドに従って、アクション バーに表示されるアイテムはアクション アイテムと呼ばれます。ご指摘いただいたオレンジ色のメニューがアクションオーバーフローメニューです。

ドキュメントには、渡すことができるさまざまなフラグがリストされています。探しているのは ですSHOW_AS_ACTION_ALWAYS

を使用するSHOW_AS_ACTION_IF_ROOMと、ActionBar に収まらないメニュー項目が自動的にオーバーフロー メニューに移動されます。を使用するSHOW_AS_ACTION_NEVERと、常にオーバーフロー メニューに表示されます。

11 (3.0) 未満の API バージョンをサポートしている場合は、必ずsetShowAsAction()API バージョン チェックをラップしてください。

于 2013-10-22T16:48:11.723 に答える
0

それらはアクションバーのアイテムです

1.アイコンを作成し、drawable フォルダーにコピーします 2.MENU フォルダーに xml ファイルを作成し、これを追加します

<item
    android:id="@+id/newrss_actionbar"
    android:icon="@drawable/content_new"
    android:showAsAction="always"
    android:title="@string/abc"/>

3.アクティビティファイルでは、このように使用します

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
            switch (item.getItemId()) {
            case R.id.newrss_actionbar:
            //do your work
            return true;
}
于 2013-10-22T16:49:58.397 に答える