我試圖刪除我的應用程序頂部的標題欄。在xml中刪除標題欄
我知道這可以通過將@android:style/Theme.NoTitleBar
添加到清單來完成。事情是,這使得Holo主題在3.0+設備上消失。 無論如何,我可以刪除標題欄並保持原始主題?
CNC中 Unforiunally此行@android:style/Theme.Holo.NoActionBar
需要API等級11以上
我試圖刪除我的應用程序頂部的標題欄。在xml中刪除標題欄
我知道這可以通過將@android:style/Theme.NoTitleBar
添加到清單來完成。事情是,這使得Holo主題在3.0+設備上消失。 無論如何,我可以刪除標題欄並保持原始主題?
CNC中 Unforiunally此行@android:style/Theme.Holo.NoActionBar
需要API等級11以上
你可以指定d不同API級別的不同默認主題。
在Android中,您有目錄values-v11
和values
。第一個適用於所有Android 3.0及更高版本(如果沒有指定更高版本的其他版本)。第二個是默認的。
在values-v11
的styles.xml
定義:
<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar"></style>
,並在styles.xml
values
的:
<style name="AppBaseTheme" parent="android:Theme.NoTitleBar"></style>
如果你把android:theme="@style/AppBaseTheme"
在清單的<application>
標籤,你應該保持全息主題在3.0+設備上。
你可以試試這個: -
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
...
}寫的setContentView前
使用波紋管()方法
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
使用下面的代碼中的onCreate()
if(android.os.Build.VERSION.SDK_INT>11)
setTheme(android.R.style.Theme.Holo.NoActionBar);
else
setTheme(android.R.style.Theme_DeviceDefault_NoActionBar);
是的!很好的答案。不知道值-vXX對於api版本使用的是不同的。謝謝! – Sebastian