无法隐藏标题栏,变得透明

时间:2011-04-03 21:26:36

标签: android

我想从我的应用程序中删除标题栏,但是当使用以下代码时,标题栏不会被隐藏,实际上它变得透明并且内容被向下推送:

@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布局;无论标题栏是否存在,Widget将始终位于其下方。所以,这是解决方案(您需要将对象放在布局中):

<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"/>

2 个答案:

答案 0 :(得分:1)

您是否尝试过不同的顺序请求标题;

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

适合我。

答案 1 :(得分:1)

在你的app的AndroidManifest.xml中,在“application”标签内,输入

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

这将从每项活动中删除您的栏。