Android 操作工具栏';标题和其他要素

Android 操作工具栏';标题和其他要素,android,android-toolbar,Android,Android Toolbar,我正在使用AppCompat工具栏,在大多数情况下,它都很棒。然而,处理这个标题一直是一场噩梦。默认情况下,它设置为应用程序名称,我无法找到隐藏它的方法 我试图隐藏它,以便添加我自己的文本视图,以便能够正确地将标题文本与顶部对齐(当前为左对齐但垂直居中)。如果我没有使工具栏的高度比平时长,我想不出如何将它定位在正常的位置 你们是如何管理工具栏的?如何将标题文本对齐到标题通常位于的顶部位置 编辑:我添加了一个屏幕截图。我现在正试图将我的项目保密,所以我删除了所有标识元素。但是请注意,D(标题)没有

我正在使用AppCompat工具栏,在大多数情况下,它都很棒。然而,处理这个标题一直是一场噩梦。默认情况下,它设置为应用程序名称,我无法找到隐藏它的方法

我试图隐藏它,以便添加我自己的文本视图,以便能够正确地将标题文本与顶部对齐(当前为左对齐但垂直居中)。如果我没有使工具栏的高度比平时长,我想不出如何将它定位在正常的位置

你们是如何管理工具栏的?如何将标题文本对齐到标题通常位于的顶部位置

编辑:我添加了一个屏幕截图。我现在正试图将我的项目保密,所以我删除了所有标识元素。但是请注意,D(标题)没有与顶部对齐


要更改工具栏标题,请尝试以下操作

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(toolbar);
 getSupportActionBar().setTitle("Text");
要获得工具栏的自定义布局,请尝试以下操作

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.actionbar); //replace with your custom toolbar title

您正在使用支持v7 AppCompat的工具栏 之后,将工具栏设置为动作栏,然后将动作栏标题设置为简单标题,或者您希望在工具栏内设置自定义布局,然后与我们在动作栏中所做的相同。。现在,您的工具栏可以作为操作栏使用

请参见以下ActionBarActivity中的示例

 mToolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(mToolbar);
 getSupportActionBar().setTitle("Your Title");

现在,如果您使用与操作栏相关的方法执行任何操作,它最终会在工具栏中受到影响。

如果您将工具栏设置为操作栏
设置支持操作栏(工具栏)
然后,您可以使用sipmly禁用标题

getSupportActionBar().setDisplayShowTitleEnabled(false);
并在工具栏布局中添加文本视图作为标题,因为工具栏也是一个视图。见下文

<LinearLayout
        android:id="@+id/toolbar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <android.support.v7.widget.Toolbar
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/material_blue"
            android:elevation="5dp"
            android:minHeight="?attr/actionBarSize"
            android:theme="@style/ThemeOverlay.AppCompat.Dark"
            app:theme="@style/ToolbarCustomIconColor" >

            <TextView
                android:id="@+id/textview_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:gravity="center"
                android:text="@string/app_name"
                android:textColor="@android:color/white" />
        </android.support.v7.widget.Toolbar>
    </LinearLayout>


通过这种方式,您可以在任何地方安排标题并进行相应的自定义。

您是否将工具栏设置为支持操作栏。“设置支持操作栏(工具栏)”?是的,我已设置了所有必要的设置。这似乎就是我要找的设置,让我试试吧@是的。试试这个,如果有帮助的话,一定要接受答案。:)