如何更改工具栏中的标题位置?
How to change title's position in toolbar?
我的 activity 中有一个 toolbar
(actionbar
应用已删除)。在我的 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);
}
您必须在工具栏中制作 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>
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
我的 activity 中有一个 toolbar
(actionbar
应用已删除)。在我的 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);
}
您必须在工具栏中制作 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>
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);