如何更改工具栏中标题的位置?

时间:2018-12-27 13:57:26

标签: android toolbar title android-titlebar

我的活动中有一个toolbaractionbar应用已删除)。在我的toolbar中,我有一个标题和图标。现在,我想使用以下代码将标题向右移动:android:layoutDirection="rtl",但图标也已移动。 我想将标题仅移动

工具栏代码:

    <style name="ToolBar" parent="AppTheme">

    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColorSecondary">@color/colorToolbar</item>
    <item name="titleTextColor">@color/colorToolbar</item>
    <item name="android:background">?attr/colorPrimary</item>
    <item name="android:layoutDirection">rtl</item>

</style>

Activity.java:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_addNewItem);
        setSupportActionBar(toolbar);

    if(getSupportActionBar() != null){
        getSupportActionBar().setTitle("کلاس جدید");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

enter image description here

2 个答案:

答案 0 :(得分:0)

您必须在工具栏内创建TextView并根据需要设置重力。对于您的问题,不必带工具栏,也可以使用布局。这是我的坐标布局。您可以在其中轻松调整工具栏内的TextView。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@drawable/gradientcolor"
    app:layout_collapseMode="pin"
    app:popupTheme="@style/AppTheme.PopupOverlay">
    <!-- app:layout_scrollFlags="scroll|enterAlways"-->
    <TextView
        android:id="@+id/toolbar_title"
        style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Dhakar Matrimonial"
        android:textColor="@android:color/white"
        android:textSize="@dimen/middium_text_size" />

    <ImageView
        android:id="@+id/iv_chat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginRight="@dimen/middium_padding"
        android:padding="@dimen/small_padding"
        android:src="@android:drawable/stat_notify_chat" />

    <ImageView
        android:id="@+id/iv_universerch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:padding="@dimen/small_padding"
        android:src="@mipmap/search" />

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

答案 1 :(得分:0)

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);