使 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);
我想在我的应用程序中加入一个工具栏,但它的可见性有问题。我想向 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);