工具栏中的从左到右对齐

时间:2018-10-09 04:29:35

标签: java android toolbar

我有一个工具栏,我想使文本左对齐,而不是右对齐。

Main.xml文件代码为:

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include
            android:id="@+id/main_page_toolbar"
            layout="@layout/app_bar_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >
        </include>

app_bar_layout.xml的代码为:

   <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/main_app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/grey_border_bottom"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:titleTextColor="@color/link_blue">

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

主Java文件中的相关代码为:

  mToolbar = (Toolbar) findViewById(R.id.main_page_toolbar);
        setSupportActionBar(mToolbar);
        final String phoneLanguage = Locale.getDefault().toString();
        if (phoneLanguage.equals("iw_IL"))
        {
            getSupportActionBar().setTitle("פוליטיקה");
        }
        else
        {
            getSupportActionBar().setTitle("Politico");
        }

4 个答案:

答案 0 :(得分:1)

不设置标题只需在工具栏中添加TextView

这是演示

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_top"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/action_bar_bkgnd"
    app:theme="@style/ToolBarTheme" >


     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toolbar Title"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title" />


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

答案 1 :(得分:1)

由于您的文本是希伯来语,因此默认情况下,工具栏支持所有RTL支持的语言的RTL。我猜您是在要求覆盖文本的RTL行为。

为了使文本左对齐,请将此属性添加到Toolbar

android:layoutDirection = "ltr"

答案 2 :(得分:1)

在您的app_bar_layout.xml中包括Textview

<?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/main_app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent" 
            android:textColor="#000000"
            android:text="@string/app_name"
            android:gravity="right"
            />
    </android.support.v7.widget.Toolbar>

答案 3 :(得分:0)

如果您的整个应用程序都应使用RTL,则应转到styles.xml并将其添加到AppTheme:

 <item name="android:layoutDirection">rtl</item>

当然,不要忘记在android:supportsRtl="true"文件的application标签下添加AndroidManifest.xml