android - 如何在不使用自定义 View 的情况下将操作栏标题对齐到中心

标签 android android-actionbar

我想在不借助自定义 View 的情况下将操作栏标题居中对齐。如果有任何帮助,我将不胜感激。

不使用自定义view,只修改默认的action bar title

最佳答案

当您使用ActionBar 时,您可以将标题居中对齐,但您可以使用Toolbar 来执行此操作。

ToolbarActionBar 更有用也更简单,您可以使用此布局为您的 Activity 定义中心标题 TextView:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="40dip">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/app_name" />

</android.support.v7.widget.Toolbar>

并将此代码用于后退按钮:

protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setContentView(R.layout.activity_toolbar);

    Toolbar toolbar = (Toolbar) findViewById(R.id.single_toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if(actionBar != null)
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            onBackPressed();
            return true;
    }
    return super.onOptionsItemSelected(item);
}

还需要重写菜单的onCreateOptionsMenu方法,可以引用这个项目:chrisbanes/cheesesquare .

关于android - 如何在不使用自定义 View 的情况下将操作栏标题对齐到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509466/

相关文章:

java - 获取 Android 中的主屏幕数量?

android - 操作栏中的后退按钮打开和关闭 NavDrawer

Android ActionBarSherlock 重复菜单按钮

android - "No resource identifier found for attribute ' showAsAction ' in package ' 安卓 '"

android - 在 Android 中,当我通过 Activity 中的代码设置值时,如何停止 TextChange 事件?

java - 如何在Java中使用POST来获取表?

javascript - 有没有办法用ajax读写mysql数据库?

Android 教育欢迎屏幕 - 蓝色圆圈突出显示文本

java - Android添加操作按钮问题

Android 支持工具栏 colorControlNormal 颜色