为什么我的操作栏文本不能对齐到中间?



我正在尝试将我的操作栏文本居中。我已经将文本链接到我的style . xml中,并通过将字体颜色更改为红色来确认这是有效的。但是,当我添加android:gravity="center_horizontal",它似乎不工作。

My styles.xml code:

<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppThemeLight" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">15sp</item>
<item name="android:textStyle">italic</item>
<item name="android:layout_gravity">center_horizontal</item>
</style>

我的mainactivity oncreate事件:

setSupportActionBar(findViewById(R.id.tlb_roundedtoolbar))

我的自定义动作栏样式XML文件:

[<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#fff" />
<corners android:radius="30dp" />
</shape>][1]

我mainactivity.XML

<androidx.appcompat.widget.Toolbar
android:id="@+id/tlb_roundedtoolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@drawable/tlb_roundedtoolbar"
android:elevation="4dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
app:titleTextColor="@android:color/holo_red_light"
app:titleTextAppearance="@style/Toolbar.TitleText"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:layout_constraintTop_toTopOf="parent"
/>

这是我用这段代码得到的结果:[1]: https://i.stack.imgur.com/HgFc8.png

我试过把工具栏放在线性布局中,正如这篇文章所建议的:如何在Android中居中对齐ActionBar标题?

然而,我当前的代码仍然给我与之前相同的结果,文本向左排列。

当前代码(mainactivity.xml):
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_gravity="center"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.Toolbar
android:id="@+id/tlb_roundedtoolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/bcg_rounedrtoolbar"
android:elevation="4dp"
android:gravity="center"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:titleTextAppearance="@style/Toolbar.TitleText"
app:titleTextColor="@color/colorPrimaryDark" />

</LinearLayout>

看看这个答案是否适合你。如果是,首先调查一下是否已经发表了针对你的问题的解决方案。当你找不到它的时候,问问并说你试过什么https://stackoverflow.com/a/42465266/15351040

相关内容

  • 没有找到相关文章

最新更新