2011-04-03 35 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