Android 建立專案ActionBar(操作欄)不顯示的問題
阿新 • • 發佈:2019-02-17
昨晚在新建一個專案的時候,發現想建立一個帶操作欄的專案,無論我怎麼調,就是建立不出來。
在建立工程的時候選擇了
但是開啟執行還是沒有操作欄
但是看了看其他的專案,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方法中新增如下程式碼:
在oncreate方法前新增如下註解:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ActionBar actionBar = getActionBar(); // actionBar.setSubtitle(subtitle); }
@TargetApi(11)
這樣只有在API 11 以上才會建立ActionBar 如果以上都不行, 讓你的Activity繼承自ActionBarActivity!!
ActivityBarActivity是繼承自FragmentActivity 的~!!!!
遇到解決不了的問題一定要查 官方文件!!!!