Я написал следующий код в 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:background = "@color/colorAccent"
Если вы хотите удалить отступ по умолчанию из 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 отправьте фотографию вашего требования
app:contentInsetStart = "0dp"
добавьте этот атрибут на панель инструментов
Ответ был коротким и очень полезным. большое спасибо
@Reza в любое время, друг.. Приятного кодирования.. :)
Попробуйте установить
android:label = ""в AndroidManifest.xml илиsetTitle("")программно в действии.