Как мне разместить логотип в ActionBar? - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь центрировать логотип на панели действий MainActivity, но когда я добавляю это

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.drawable.thelogo);
getSupportActionBar().setDisplayUseLogoEnabled(true);

, это выглядит так enter image description here

Нетспособ центрировать его, не меняя мой RelativeLayout на LinearLayout?

1 Ответ

0 голосов
/ 09 февраля 2019

Поскольку вы не можете получить доступ к представлению, вы не можете центрировать его, если не существует функции для этого, поэтому я не думаю, что поэтому я всегда заставляю свои собственные панели инструментов использовать это:

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:src="@drawable/navigation_background"
        android:layout_gravity="center"/>
</androidx.appcompat.widget.Toolbar>

в вашем коде используйте сейчас:

...
setSupportActionBar(toolbar);

Убедитесь, что вы избавились от панели действий по умолчанию, изменив стиль на:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...