2013-07-04 48 views
0

我試圖刪除我的應用程序頂部的標題欄。在xml中刪除標題欄

我知道這可以通過將@android:style/Theme.NoTitleBar 添加到清單來完成。事情是,這使得Holo主題在3.0+設備上消失。 無論如何,我可以刪除標題欄並保持原始主題?

CNC中 Unforiunally此行@android:style/Theme.Holo.NoActionBar需要API等級11以上

回答

1

你可以指定d不同API級別的不同默認主題。

在Android中,您有目錄values-v11values。第一個適用於所有Android 3.0及更高版本(如果沒有指定更高版本的其他版本)。第二個是默認的。

values-v11styles.xml定義:

<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+設備上。

+0

是的!很好的答案。不知道值-vXX對於api版本使用的是不同的。謝謝! – Sebastian

0

你可以試試這個: -

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

requestWindowFeature(Window.FEATURE_NO_TITLE); 
... 

}寫的setContentView前

0

使用波紋管()方法

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
} 
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);