0

アプリにAndroid ネイティブ アクション バーを実装しています。ネイティブ アクション バーの Android 開発者向け Web サイトでは、Android 3.0 (API レベル11 ) で ActionBar API が追加されたと書かれています。

私のアプリのターゲットは次のとおりです。

<uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="13" />

Samsung Galaxy S2 GTI9100、Android バージョン 4.0.3 (Ice Cream Sandwich)の電話でアプリを実行しますが、ネイティブ アクション バーオーバーフロー部分 (一番右のドロップダウン メニュー) は表示されず、代わりに物理的なタッチ ボタンを使用しますメニューを表示します。

なんで?Android 4.0.3 プラットフォームでアプリをテストしていますが、ネイティブ アクション バーが機能しないのはなぜですか? Android 開発者の Web サイトでは、Android 3.0 (API レベル 11) で追加されたと言われていますが、それを機能させる方法は? (物理的なメニュー ボタンの代わりにアクション バーに「オーバーフロー」ドロップダウン メニューを表示する)

4

2 に答える 2

0

Androidのバージョンが11以上の場合は、アクティビティまたはアプリケーションにHOLOテーマを追加する必要があると思います。例えば

@Override
protected void onCreate(Bundle savedInstanceState) {
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
       setTheme(android.R.style.Theme_Holo);
}
于 2012-04-04T08:13:51.617 に答える
0

targetSdkVersionを14に変更します

于 2012-04-04T08:02:47.740 に答える