0

我在一个 android 应用程序中创建了一个自定义标题栏,但是自定义标题栏被灰色填充包围,我似乎无法摆脱。

在此处输入图像描述

以下是与标题栏关联的相关文件。

有人知道我做错了什么吗?

onCreate()

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_main_title);

样式.xml

<resources>
    <style name="AppBaseTheme" parent="android:Theme.Light">
    </style>
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:windowDisablePreview">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowTitleSize">50dip</item>
    </style>
</resources>

custom_main_title.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/screen"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#3E1650"
    android:gravity="left"
    android:orientation="vertical" >

     <TextView
         android:id="@+id/title_contact_name"
         android:layout_width="wrap_content"
         android:layout_height="60dp"
         android:layout_alignParentTop="true"
         android:gravity="center_vertical"
         android:paddingRight="16dp"
         android:paddingLeft="16dp"
         android:text="title"
         android:textColor="#EADE00"
         android:textSize="18sp"
         android:textStyle="bold"
         android:typeface="serif" />

    <TextView
        android:id="@+id/title_contact_plus"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:gravity="center_vertical"
        android:paddingRight="16dp"
        android:paddingLeft="16dp"
        android:text="+"
        android:textColor="#EADE00"
        android:textSize="28sp"
        android:textStyle="bold"
        android:typeface="serif" />

</RelativeLayout>
4

1 回答 1

0

使用工具栏

<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:id="@+id/toolbar"
app:contentInsetStart="0dp"
android:layout_height="50dp">

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/screen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#3E1650"
android:gravity="left"
android:orientation="vertical" >

 <TextView
     android:id="@+id/title_contact_name"
     android:layout_width="wrap_content"
     android:layout_height="60dp"
     android:layout_alignParentTop="true"
     android:gravity="center_vertical"
     android:paddingRight="16dp"
     android:paddingLeft="16dp"
     android:text="title"
     android:textColor="#EADE00"
     android:textSize="18sp"
     android:textStyle="bold"
     android:typeface="serif" />

<TextView
    android:id="@+id/title_contact_plus"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:gravity="center_vertical"
    android:paddingRight="16dp"
    android:paddingLeft="16dp"
    android:text="+"
    android:textColor="#EADE00"
    android:textSize="28sp"
    android:textStyle="bold"
    android:typeface="serif" />

</RelativeLayout>
</android.support.v7.widget.Toolbar>

在 onCreate();

Toolbar actionBar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(actionBar);
于 2017-04-26T21:01:15.937 回答