web-dev-qa-db-ja.com

Theme.AppCompat.Light.DarkActionBarの結果、ActionBarは表示されません

Android Studioで、空白のアクティビティを含むプロジェクトを作成しました(次に、基本フラグメントを配置するコードを記述しました-空の線形レイアウト)が、ActionBarが表示されません。なぜですか?

デバイス:エミュレーター(Nexus 5サイズ)、API 19

主なアクティビティはFragmentActivityを拡張します。

Android Studioで生成されたstyles.xml:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>

</resources>

アクティビティのレイアウト:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
              Android:id="@+id/fragmentContainer"
              Android:layout_width="match_parent"
              Android:layout_height="match_parent" />

フラグメント:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
              Android:orientation="vertical"
              Android:layout_width="match_parent"
              Android:layout_height="match_parent" />

マニフェスト:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.mycompany.test" >

    <application
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme" >
        <activity
            Android:name=".TestActivity"
            Android:label="@string/app_name" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
16
Don Rhummy

FragmentActivityを拡張する代わりに、AppCompatActivityを拡張するメインクラスが必要です。

ここで説明されているように:

http://developer.Android.com/training/basics/fragments/creating.html

V7 appcompatライブラリを使用している場合、アクティビティは代わりに、FragmentActivityのサブクラスであるActionBarActivityを拡張する必要があります(詳細については、アクションバーの追加を参照してください)。

[〜#〜]編集[〜#〜]

ActionBarActivity現在は非推奨です 。代わりにAppCompatActivityを使用してください。

29
Don Rhummy