Android 建立項目ActionBar(操作欄)不顯示的問題,androidactionbar
昨晚在建立一個項目的時候,發現想建立一個帶操作欄的項目,無論我怎麼調,就是建立不出來。
在建立工程的時候選擇了
但是開啟運行還是沒有操作欄
但是看了看其他的項目,AndroidManifest.xml檔案以及styles.xml檔案以及其他布局檔案代碼都是一樣的,為什麼其他的項目能顯示呢?
查了好長時間都沒有解決。最後在書中找到了答案。
又是一個版本相容的問題(最近遇到了N多類似問題),操作欄組件是在 Android 3.0 (API 11)中被引入的,它是一個導航面板,代替了每個Activity上方的標題列。
也就是說,如果任意的Activity使用了(預設的)Theme.Holo主題,並且它的應用程式的目標(或者最小SDK)版本為11或者更高,那麼它的操作欄啟用的。
看了看我的其他項目minSDK都在17以上,建立的minSDK為8,自然也就不啟用操作欄。
我們可以通過代碼控制ActionBar,ActionBar來自於API 11,且尚未為此提供支援包,所以當在API 8以下使用ActionBar,系統會報錯,可以在onCreate方法中添加如下代碼:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {ActionBar actionBar = getActionBar();// actionBar.setSubtitle(subtitle);}在oncreate方法前添加如下註解:
@TargetApi(11)
這樣只有在API 11 以上才會建立ActionBar
如果以上都不行, 讓你的Activity繼承自ActionBarActivity!!
ActivityBarActivity是繼承自FragmentActivity 的~!!!!
遇到解決不了的問題一定要查 官方文檔!!!!