我正在使用Jetpack开发一个用Kotlin编写的小型Android应用程序。 我遇到了一个小问题,我想将工具栏标题居中,但是我没有弄清楚该怎么做。我看到有人建议使用自定义工具栏布局,但这对我来说是不可能的,因为我希望第一页命名为“感恩”,第二页命名为“详细信息”,而无需任何代码
toolbar.setTitle("Details")
我已经尝试设置layout_gravity和gravity以及所有在工具栏布局甚至appbar上的东西。但没有成功。
这是我main_Activity的实际布局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/primary"
android:theme="@style/AppTheme.PopupOverlay"
app:layout_scrollFlags="scroll|snap"
app:titleTextAppearance="@style/TextAppearanceH5"/>
</com.google.android.material.appbar.AppBarLayout>
<fragment
android:id="@+id/main_notes_nav_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/main_nav_notes"/>
</LinearLayout>
我正在使用Google附带的Jetpack开发工具包中的导航库。
谢谢!
答案 0 :(得分:3)
在您的XML
中,您可以使用自定义toolbar
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay">
<RelativeLayout
android:id="@+id/toolbarlin"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/toolbarTittle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:maxWidth="150dp"
android:singleLine="true"
android:text="@string/app_name"
android:textColor="@color/white" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>
别忘了将活动主题更改为parent="Theme.AppCompat.Light.NoActionBar"