廣大博友,看過後幫忙頂頂,謝謝大家!!!
轉載請註明: http://blog.csdn.net/richway2010/archive/2011/06/29/6574987.aspx
【博主:各位博友,網友們,大家網上好!歡迎光臨本部落格。 歡迎多多交流,多提意見,互相學習,互相進步,我們的口號是:好好學習,天天向上。】
大家好,下面來分享一個初學者可能認為比較奇怪的問題。大多數初學者都會拼到這樣的問題,然而不知道如何解決。下面我就把這個問題扔出來,希望對大家有所協助。
問題描述:當我們應用啟動時會出現一個黑屏,閃一下,然後進入主程式,這個屬於正常行為。那麼當出現第一個黑屏時,你會發現帶有一個標題列資訊,然而你又找不到是哪個頁面?很是疑惑,如所示:
進入後頁面如:
如所示,都帶有標題列。裡面的頁面,帶有標題列很正常,就是我們主程式的頁面。為什麼前面一個頁面會出現標題列,而不是全屏呢?那這是哪個頁面呢?
程式全屏的處理有好幾種方法,下面我們修改配置AndroidManifest.xml裡面的資訊看下:
<application android:icon="@drawable/icon" ><br /> <activity android:name=".LoadingSystem" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN"/><br /> <category android:name="android.intent.category.LAUNCHER"/><br /> </intent-filter><br /> </activity>
在裡面增加了一個屬性:android:theme="@android:style/Theme.NoTitleBar"意思是不要標題列。
儲存,重啟,下面我們在運行一下看看效果:
第一個屏標題列沒有了,這個頁面這樣子是正常的。
這個頁面標題列也沒有了。原來根源在這裡。解決了。
問題缺陷描述:
還有一種方法可以在程式裡修改上面的問題,代碼如下:
public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> //無title<br /> requestWindowFeature(Window.FEATURE_NO_TITLE);<br /> //全屏<br /> getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,<br /> WindowManager.LayoutParams. FLAG_FULLSCREEN); </p><p> setContentView(R.layout.main);<br /> }
這樣子也能去掉標題列。但是前面的黑屏頁面的標題列是去不掉的。它只能對當前activity的頁面標題列起作用。不是全域的。
OK,講完了,希望對大家有所協助。多多支援我。頂頂我。