使 android 工具栏在 activity_main.xml 中可见

Making the android toolbar visible in activity_main.xml

我想在我的应用程序中加入一个工具栏,但它的可见性有问题。我想向 activity_main.xml 添加一个工具栏,它由

给出
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:id="@+id/MainActivity"
    android:clickable="true"
    android:background="@color/BLACK"
    tools:context=".MainActivity">

    <include
        android:id="@+id/toolbar"
        android:layout_alignParentTop="true"
        layout="@layout/activity_toolbar"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="OFF"
        android:id="@+id/OFF"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="150dp"
        android:textColor="#ffffff"
        android:visibility="visible"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="ON"
        android:textColor="#000000"
        android:id="@+id/ON"
        android:visibility="invisible"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="150dp" />

</RelativeLayout>

我已经尝试 <include> 工具栏,正如我发现的在线教程中所建议的那样。 activity_toolbar.xml 由

给出
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:visibility="visible">

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

我尝试将工具栏的可见性设置为 "true",以便尝试手动使工具栏显示在 activity_main.xml 上,但这没有任何区别。我该如何解决这个问题?

因为Toolbar没有BackgroundColor,所以不会出现

你可以这样使用(工具栏当前可见,但你看不到):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/MainActivity"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:layout_alignParentTop="true"
        android:background="@android:color/holo_green_dark" />

    <TextView
        android:id="@+id/OFF"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="OFF"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#ffffff"
        android:textSize="150dp"
        android:visibility="visible" />

    <TextView
        android:id="@+id/ON"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="ON"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000000"
        android:textSize="150dp"
        android:visibility="invisible" />

</RelativeLayout>

此外,我更愿意将 AppCompat 与 Android 新设计一起使用 style.that 将帮助您轻松使用 Toolbar 等东西。

这应该可以解决不显示标题的问题, 在您的 OnCreate 方法中使用它:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(true);