Текст внутри панели инструментов не центрирован

Я написал следующий код в XML. Но RelativeLayout не полностью вписывается в Toolbar и находится примерно на 10 dp слева.

Коды XML:

<android.support.v7.widget.Toolbar
        android:id = "@+id/toolbar"
        android:layout_width = "match_parent"
        android:layout_height = "?attr/actionBarSize"
        android:background = "@color/colorPrimary"
        >
<RelativeLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:gravity = "center"
android:background = "@color/colorAccent">

<ImageView
    android:layout_width = "35dp"
    android:layout_height = "35dp"
    android:src = "@drawable/supporter"
    android:layout_alignParentRight = "true"
    />

<android.support.v7.widget.AppCompatTextView
    android:id = "@+id/title_toolbar"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:fontFamily = "@font/yekan"
    android:text = "@string/appnameForUsers"
    android:textColor = "@android:color/white"
    android:textSize = "24sp"
    android:layout_centerHorizontal = "true"
    />

<ImageView
    android:layout_width = "35dp"
    android:layout_height = "35dp"
    android:src = "@drawable/supporter"
    android:layout_alignParentLeft = "true"
    />

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

Попробуйте установить android:label = "" в AndroidManifest.xml или setTitle("") программно в действии.

Vall0n 07.06.2019 10:52

вы можете изменить android:background = "@color/colorAccent"

JDevoloper 07.06.2019 11:02
0
2
1 871
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Если вы хотите удалить отступ по умолчанию из ToolBar

используйте код ниже в ToolBar

<android.support.v7.widget.Toolbar
  .............
android:contentInsetStart = "0dp"
android:contentInsetLeft = "0dp"
android:contentInsetEnd = "0dp"
android:contentInsetRight = "0dp"

app:contentInsetEnd = "0dp"
app:contentInsetLeft = "0dp"
app:contentInsetRight = "0dp"
app:contentInsetStart = "0dp"
.................
/>

Вам нужно сообщить вашему TextView, чтобы он переместил текст влево/начало и заставил его использовать все пространство. Если это не нужно, переместите его влево.

<android.support.v7.widget.AppCompatTextView
    android:id = "@+id/title_toolbar"
    android:layout_width = "match_parent"
    android:gravity = "start"
    ....

Вам нужно добавить тег app:contentInsetStart = "0dp", чтобы удалить отступ по умолчанию с левой стороны в Toolbar.

Вы также можете добавить другие теги, такие как app:contentInsetEnd = "0dp", если вы получаете отступы справа, но в вашем случае это не нужно.

Вам нужно будет добавить этот тег в свой Toolbar.

Просто замените свой код приведенным ниже фрагментом кода. Это решит вашу проблему.

<android.support.v7.widget.Toolbar
        android:id = "@+id/toolbar"
        android:layout_width = "match_parent"
        android:layout_height = "?attr/actionBarSize"
        android:background = "@color/colorPrimary">

        <RelativeLayout
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:background = "@color/colorAccent"
            android:gravity = "center">

            <ImageView
                android:id = "@+id/img_1"
                android:layout_width = "35dp"
                android:layout_height = "35dp"
                android:layout_alignParentRight = "true"
                android:src = "@drawable/supporter" />

            <android.support.v7.widget.AppCompatTextView
                android:id = "@+id/title_toolbar"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_toStartOf = "@+id/img_1"
                android:layout_toLeftOf = "@+id/img_1"
                android:layout_toEndOf = "@+id/img_2"
                android:layout_toRightOf = "@+id/img_2"
                android:layout_centerHorizontal = "true"
                android:text = "@string/appnameForUsers"
                android:textColor = "@android:color/white"
                android:textSize = "24sp" />

            <ImageView
                android:id = "@+id/img_2"
                android:layout_width = "35dp"
                android:layout_height = "35dp"
                android:layout_alignParentLeft = "true"
                android:src = "@drawable/supporter" />

        </RelativeLayout>

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

Не решайте мою проблему. Моя проблема с панелью инструментов. RelativeLayout не имеет размера всей панели инструментов. Могу ли я отправить его фотографию?

Reza 07.06.2019 13:09

@Reza отправьте фотографию вашего требования

BlackBlind 07.06.2019 13:30
Ответ принят как подходящий
app:contentInsetStart = "0dp"

добавьте этот атрибут на панель инструментов

Ответ был коротким и очень полезным. большое спасибо

Reza 07.06.2019 14:50

@Reza в любое время, друг.. Приятного кодирования.. :)

Prachi Singh 07.06.2019 15:43

Другие вопросы по теме