AppCompatを使用してAPI7にアプリをバックポートしていますが、アクションバーに問題があります。
FragmentActivity
を使用すると、携帯電話(API18)にアクションバーが表示されますが、ActionBarActivity
を使用すると、メニューボタンを押すとオプションメニューとして表示されます。
API7を使用するエミュレーターでは、アクションバーは常にオプションメニューとして表示されます。
何か案は?
次のように、メニュー項目にcompat名前空間を使用します。
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:compat="http://schemas.Android.com/apk/res-auto" >
<item Android:id="@+id/action_whatever"
Android:icon="@drawable/ic_action_whatever"
Android:title="@string/whatever"
compat:showAsAction="ifRoom" />
</menu>
Doogee Valencia Y100Proを使用してデバッグし、メニューが「3つの小さな正方形」として表示されませんが、MainActivityをAndroid.support.v7.app.ActionBarActivity
、その後、アクションバーでテキスト/アイコンメニューを取得します。次 screenshot およびmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android" xmlns:app="http://schemas.Android.com/apk/res-auto">
<item
Android:id="@+id/action_update"
Android:icon="@drawable/ic_refresh"
Android:title="@string/action_update"
app:showAsAction="always"/>
<item Android:id="@+id/action_settings"
Android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
</menu>