1. 程式人生 > >Android 建立專案ActionBar(操作欄)不顯示的問題

Android 建立專案ActionBar(操作欄)不顯示的問題

  昨晚在新建一個專案的時候,發現想建立一個帶操作欄的專案,無論我怎麼調,就是建立不出來。

在建立工程的時候選擇了

但是開啟執行還是沒有操作欄

但是看了看其他的專案,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 的~!!!

遇到解決不了的問題一定要查 官方文件!!!!