gpt4 book ai didi

android - 如何在 Android 中居中对齐 ActionBar 标题?

转载 作者:IT老高 更新时间:2023-10-28 13:06:43 43 4
gpt4 key购买 nike

我正在尝试使用以下代码将 ActionBar 中的文本居中,但它会向左对齐。

如何让它出现在中心?

ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("Canteen Home");
actionBar.setHomeButtonEnabled(true);
actionBar.setIcon(R.drawable.back);

最佳答案

要在 ABS 中有一个居中的标题(如果你想在默认的 ActionBar 中有这个,只需删除方法名称中的“支持”),你可以这样做:

在您的 Activity 中,在您的 onCreate() 方法中:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.abs_layout);

abs_layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">

<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tvTitle"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#FFFFFF" />

</LinearLayout>

现在你应该有一个只有标题的Actionbar。如果要设置自定义背景,请在上面的 Layout 中设置(但不要忘记设置 android:layout_height="match_parent")。

或与:

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.yourimage));

关于android - 如何在 Android 中居中对齐 ActionBar 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387345/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com