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>
FragmentActivity
を拡張する代わりに、AppCompatActivity
を拡張するメインクラスが必要です。
ここで説明されているように:
http://developer.Android.com/training/basics/fragments/creating.html
V7 appcompatライブラリを使用している場合、アクティビティは代わりに、FragmentActivityのサブクラスであるActionBarActivityを拡張する必要があります(詳細については、アクションバーの追加を参照してください)。
[〜#〜]編集[〜#〜]
ActionBarActivity
現在は非推奨です 。代わりにAppCompatActivity
を使用してください。