2011-04-03 47 views
3

我想從我的應用程序中刪除標題欄,但使用以下代碼時,標題欄不會隱藏,實際上它變得透明並且內容向下推送:無法隱藏標題欄,變得透明

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

所以,我有一個標題欄曾經是(通知欄和應用程序之間)的差距。 我到處搜索,但還沒有找到類似的東西。

編輯:

我曾經嘗試都被seretum和harism(如下圖所示)給出的解決方案,但我仍然無法找到的問題,這是我的XML代碼的一部分:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#fff"> 
    <ImageView android:id="@+id/title" 
     android:src="@drawable/main" 
     android:layout_width="480dp" 
     android:layout_height="155dp" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentTop="true" 
     android:adjustViewBounds="true"/> 

不知何故,ImageView的不對齊到頂部相對佈局的...

最後編輯時間。解決方案:

因此,我用xml修飾並發現,當您將一個自定義維度設置爲一個小部件,因此使用Realtuve Layout;無論標題欄是否存在,小工具都將始終處於其下。所以,這裏是解決(你需要把該對象在佈局中):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#fff"> 
<LinearLayout android:id="@+id/title" 
android:layout_centerHorizontal="true" 
android:layout_alignParentTop="true" 
android:layout_width="wrap_content" 
android:maxHeight="155dp" 
android:maxWidth="480dp" 
android:layout_height="wrap_content"> 
<ImageView android:src="@drawable/main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:adjustViewBounds="true"/> 
+0

此外,我有一個RelativeLayout並使用ImageView在父級的頂部。 ImageView是被推下的。缺口填充了佈局背景顏色,這就是我知道它的透明度。 – CodeKrieger 2011-04-03 21:28:48

+1

您到目前爲止提供的兩種解決方案都是正確的。你的佈局還有其他問題,或者正在使用一些干擾的主題,或者其他的東西。使用'hierarchyviewer'(或DDMS中的Hierarchy View透視圖)可以更好地處理髮生的事情。 – CommonsWare 2011-04-03 23:44:13

+0

我編輯帖子以顯示xml代碼。我仍然無法解決這個問題! – CodeKrieger 2011-04-04 16:38:05

回答

1

您是否嘗試過在申請不同的順序沒有標題;

super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 

適合我。

+0

也試過,沒有爲我工作。 :S – CodeKrieger 2011-04-03 21:33:43

1

在你的應用的AndroidManifest.xml中,「應用程序」標籤內,把

android:theme="@android:style/Theme.NoTitleBar" 

將從每一個活動中刪除您吧。

+0

我已經試過了,結果相同。無論如何,謝謝:) – CodeKrieger 2011-04-03 21:32:09

+0

奇怪!我總是使用它,在幾個應用程序中,它每次都有效。試圖把它放在活動標籤內?因爲這應該可以做到這一點,看起來你的活動重寫了「無標題請求」 – ferostar 2011-04-03 21:35:47

+0

我知道,這很奇怪,因爲我不確定會發生什麼,看起來佈局正在填充使用標題欄的空間是,但佈局內的內容不使用該空間... – CodeKrieger 2011-04-03 21:42:01