我想从我的应用程序中删除标题栏,但是当使用以下代码时,标题栏不会被隐藏,实际上它变得透明并且内容被向下推送:
@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"/>
答案 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"
这将从每项活动中删除您的栏。