如何将徽标在ActionBar中居中?

时间:2019-02-09 19:03:28

标签: java android android-studio kotlin android-actionbar

我正在尝试将徽标放置在MainActivity ActionBar的中心,但是当我添加它时

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

它看起来像这样 enter image description here

是否无需将RelativeLayout更改为LinearLayout即可居中?

1 个答案:

答案 0 :(得分:2)

由于您无法访问视图,因此无法将其居中,除非存在我不认为存在的功能,这就是为什么我总是让自己的工具栏使用此功能的原因:

<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">