70dp
- это нестандартная высота панели инструментов, которая является основной проблемой вашего макета.Если вы останетесь с высотой панели инструментов 70dp
, вам нужно будет внести коррективы в макет панели инструментов.
Вот один из способов, который просто изменяет макет XML.7dp
отступ на панели инструментов сместит значок вниз.Соответствующие изменения в текстовом представлении сохраняют его выравнивание.
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="@android:color/holo_blue_light"
android:elevation="4dp"
android:paddingTop="7dp"
app:layout_scrollFlags="scroll|enterAlways"
app:titleTextColor="@android:color/white">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="center_horizontal|top"
android:gravity="center"
android:text="@string/toolbar_title_placeholder"
android:textColor="@android:color/white"
android:textSize="20sp" />
</androidx.appcompat.widget.Toolbar>
Чтобы понять, что происходит, внесите изменения и запустите приложение.В Android Studio перейдите в Инструменты-> Инспектор макетов и выберите свое устройство и приложение.То, что вы увидите, это дамп макета, который вы можете проверить.
Этот метод работает с тем, что вы опубликовали.Это может иметь побочные эффекты при размещении других видов, поэтому будьте настороже.
Альтернативный код включает в себя код для получения вида, соответствующего значку настроек.Насколько я помню, это не красиво.
Кстати, вы не видите значок настроек в Android Studio, потому что элементы меню добавляются во время выполнения.