Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 解決用android Studio開發不能去除標題欄的問題

解決用android Studio開發不能去除標題欄的問題

編輯:關於Android編程

之前在eclipse上進行開發的時候,要去除Activity的的默認標題欄,我習慣使用的方法是用下面這行代碼:

requestWindowFeature(Window.FEATURE_NO_TITLE);

但是,最近打算學習android Studio,於是打算用studio來弄一個項目作為練手,結果在寫splash界面的時候就差點弄出了個大烏龍,在這裡記一下,免得以後再犯:

在去除Activiry標題欄的時候,使用了上述代碼,但是運行時,結果如下:
這裡寫圖片描述
在這裡發現,雖然設置了去除標題欄,但實質上並沒有起到什麼效果。初時以為是模擬機的問題,然後用了真機測試,問題不變。斷定問題出在代碼上。可是代碼一直這麼寫過來,應該不會有錯的呀。於是從頭檢查代碼。發現了問題所在:
這裡寫圖片描述
如果有注意的話,這裡的Activity類繼承的是AppCompatActivity,這個是屬於support v7附加包的類。而eclipse使用的則是v4包,繼承的是Activity類。兩者之間有什麼不一樣的地方,可以百度一下,這裡不多說。下面是解決辦法:
1.修改父類Acticity,將AppComPatActiviry替換為Activiry,問題解決

2.修改AndroidManiFest.xml文件,將< activity>中的Theme屬性替換如下:

 android:theme="@style/Theme.AppCompat.NoActionBar">

問題同樣可以解決

3.更換requestWindowFeature(Window.FEATURE_NO_TITLE);代碼為:

//v7包下去除標題欄代碼:
getSupportActionBar().hide();   
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

以上三種辦法,都可以好處理好android Studio下不能去除標題欄的問題。但注意的是盡管第一種與我們的習慣很接近(作為eclipse使用者而言),但這種方法卻是一種將v7捨棄的方法,作為技術越來越新的學科,這種辦法是不提倡的。因此,建議使用第二種或者第三種辦法,同時也多了解一下v4包和v7包的同與不同,幫助實現更得心應手的開發。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved