我想在不借助自定义 View 的情况下将操作栏标题居中对齐。如果有任何帮助,我将不胜感激。
不使用自定义view,只修改默认的action bar title
最佳答案
当您使用ActionBar
时,您可以将标题居中对齐,但您可以使用Toolbar
来执行此操作。
Toolbar
比 ActionBar
更有用也更简单,您可以使用此布局为您的 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/