1

以下の私のmanifest.xml部分:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
<activity android:name="MyActivity" android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" ></activity>

そして、以下のように MyActivity コードで:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {    
    menu.clear();

MenuInflater i = getMenuInflater();
i.inflate(R.menu.my_menu, menu);

return super.onPrepareOptionsMenu(menu);

}

以下のように my_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/test" android:icon="@drawable/test" android:title="test" android:showAsAction="ifRoom|withText"></item>
</menu>

SDK 11 より前のバージョンでは古いメニュー バーを表示させたいのですが、 SDK
11 以降ではアクション バーを
表示します。
?

4

3 に答える 3

1

android.developer.com から: ( http://developer.android.com/guide/topics/ui/actionbar.html )

下位互換性を維持

アプリケーションにアクション バーを提供し、Android 3.0 より古いバージョンとの互換性を維持したい場合は、アクティビティのレイアウトにアクション バーを作成する必要があります (古いバージョンでは ActionBar クラスを使用できないため)。

アクション バー互換性サンプル アプリでは、API レイヤーとアクション バー レイアウトが提供されています。これにより、アプリで一部の ActionBar API を使用できるようになり、従来のタイトル バーをカスタム アクション バー レイアウトに置き換えることで古いバージョンの Android もサポートできるようになります。

これがサンプルコードです。これがお役に立てば幸いです。サンプル: http://developer.android.com/tools/samples/index.html

于 2013-05-08T08:32:26.430 に答える
1

あなたは変わらなければならない

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

android:theme="@android:style/Theme.Light.NoTitleBar"

また、ここにGoogle - アクションバーがあります

于 2013-05-08T09:34:06.947 に答える