0

アプリの上部にあるタイトルバーを削除しようとしています。

@android:style/Theme.NoTitleBar これは、マニフェストに追加することで実行できることを知っています。問題は、これにより 3.0 以降のデバイスで Holo テーマが消えることです。タイトルバーを削除して元のテーマを維持できる方法はありますか?

-EDIT- Unforiunally この行@android:style/Theme.Holo.NoActionBarには 11 以上の API レベルが必要です。

4

4 に答える 4

1

API レベルごとに異なるデフォルト テーマを指定できます。

Android では、ディレクトリvalues-v11values. 最初のものはすべての Android 3.0 以降用です (より高いバージョンの他のものが指定されていない場合)。2 番目はデフォルトのものです。

styles.xmlof で次を定義しvalues-v11ます。

<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar"></style>

そしての中styles.xmlvalues

<style name="AppBaseTheme" parent="android:Theme.NoTitleBar"></style>

android:theme="@style/AppBaseTheme"マニフェストのタグを入れる場合は<application>、3.0 以降のデバイスで Holo テーマを保持する必要があります。

于 2013-07-04T10:02:17.620 に答える
0

これを試すことができます:-

 @Override
protected void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
...

}

于 2013-07-04T09:51:08.630 に答える
0

setContentView() を書き込む前に次のメソッドを使用します

 @Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
}
于 2013-07-04T09:51:22.023 に答える
0

onCreate() で以下のコードを使用します

if(android.os.Build.VERSION.SDK_INT>11)
    setTheme(android.R.style.Theme.Holo.NoActionBar);
else
    setTheme(android.R.style.Theme_DeviceDefault_NoActionBar);
于 2013-07-04T10:29:39.800 に答える