0

Android アプリケーションでタイトル/アクション バーを非表示にしたいと考えています。Androidファームウェアごとに異なるテーマがあります。これは、theme.xml ファイルを参照する私のマニフェストにあります...

android:theme="@style/MyAppTheme"

最初の「theme.xml」 -- 正常に動作します

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
    </style>
</resources> 

2 番目の「theme.xml」 -- これは私の問題です。コードにエラーはありませんが、Android 3.1 を実行しているエミュレーターでアプリケーションを実行すると、アクション バーがまだ一番上にあります。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
        <!-- Any customizations for your app running on 3.0+ devices here -->
    </style>
</resources>

3 番目の「theme.xml」 -- 正常に動作します

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <!-- Any customizations for your app running on 4.0+ devices here -->
    </style>
</resources>
4

2 に答える 2

2

ここを見ると、API 13 で実際に追加されたことがわかりTheme.Holo.Light.NoActionBarます。したがって、この方法ではできないと思います。Theme.Holo.Lightアクションバーを削除するには、これを使用して実行してみてください。

<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowActionBar">false</item>
</style>

それだけではうまくいかない場合は<item name="android:windowNoTitle">true</item>、ianhanniballake が回答に述べているように追加してみてください。

于 2013-05-09T01:10:23.640 に答える