我的活动中有一个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);
}
答案 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);