Как выровнять элементы действий и заголовок на панели действий / панели приложения? - PullRequest
0 голосов
/ 03 июня 2018

Я новый разработчик для Android, и я сделал много документации, пока не получил собственную панель действий со значком действий / items .но я хочу знать две вещи:

  1. Как выровнять заголовок в центре панели действий (много документациипоказал это с помощью атрибута gravity с новым textView)?
  2. Как выровнять действие элементы с слева панели действий (как этоавтоматически позиционируется с правой стороны)? СОВЕТ : предпочтительнее кодировать в XML .

Вот моя панель действий

action bar

меню.XML

<menu xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:title="@string/action_search"
        android:id="@+id/action_search"
        android:icon="@drawable/outline_search_white_24dp"
        android:orderInCategory="1"
        app:showAsAction="always"
        />
    <item android:title="@string/action_bookmark"
        android:id="@+id/action_bookmark"
        android:icon="@drawable/outline_bookmark_border_white_24dp"
        android:orderInCategory="2"
        app:showAsAction="always"
        />
    <item
        android:id="@+id/action_help"
        android:title="@string/action_help"
        app:showAsAction="never" />
    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        app:showAsAction="never" />


    <item
        android:id="@+id/action_update"
        android:title="@string/action_update"
        app:showAsAction="never" />


</menu>

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете использовать Относительное расположение внутри Панели инструментов вот так

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:layout_alignParentTop="true"
        android:background="#000000">

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

            <ImageView
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_centerVertical="true"
                android:padding="8dp"
                android:src="@android:drawable/ic_dialog_dialer" />

            <TextView
                style="@style/Base.TextAppearance.AppCompat.Medium"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:text="Your Title"
                android:textColor="#ffffff"
                android:textStyle="bold" />

            <ImageView
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_alignParentEnd="true"
                android:layout_centerVertical="true"
                android:layout_marginEnd="8dp"
                android:padding="8dp"
                android:src="@android:drawable/ic_dialog_map" />

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

</RelativeLayout>
...