0

次のメニューを ActionBarActivity クラスに追加しようとしています。これがメニュー XML です。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/action_logout"
    android:orderInCategory="0"
    android:icon="@drawable/icon_refresh"
    android:showAsAction="always"
    android:title="Logout"/> 
</menu>

そして、このファイルはアクティビティクラスから膨張しています

public class TestClass extends ActionBarActivity {
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       MenuInflater inflater = getMenuInflater();
       inflater.inflate(R.menu.activity_main, menu);
       return true;
    } 
}

アプリはバージョン 2.3 以降をサポートする必要があります。そう、

android:minSdkVersion="9"
android:targetSdkVersion="17"

残念ながら、アクション アイテムは表示されません。代わりに、オーバーフロー ボタン内に追加されます。

google docs とさまざまな開発者の投稿を読んだことがありますが、何が問題なのかほとんどわかりませんでした。

何か不足していますか?

4

2 に答える 2

0

xml を次のように変更してみてください。

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

<item
        android:id="@+id/action_logout"
        android:title="Logout"
        android:showAsAction="never"/>

私は自分のプロジェクトと作品でこれをそのようにしました

于 2013-09-06T11:32:12.487 に答える
0

ここにアイコン用に次の行を追加する必要があります。

MenuItem subMenu1Item = subMenu1.getItem();
subMenu1Item.setIcon(R.drawable.ic_title_share_default);
于 2013-09-06T11:32:38.840 に答える