Android自带的toolbar有设置title的功能,但念备枝是设置的title都是居左的,但是很多需求都是要title居中,主要的方法就是:不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置仔敏其layout_gravity为center,它就在正中间了。。
1、定义toolbar的xml文件
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="@color/primary">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="20sp"滚庆 />
</android.support.v7.widget.Toolbar>
12345678910111213141516171234567891011121314151617
具体代码中使用toolbar
public Toolbar initToolbar(int id, int titleId, int titleString) {
Toolbar toolbar = (Toolbar) findViewById(id)
//toolbar.setTitle("")
TextView textView = (TextView) findViewById(titleId)
textView.setText(titleString)
setSupportActionBar(toolbar)
android.support.v7.app.ActionBar actionBar = getSupportActionBar()
if (actionBar != null){
actionBar.setDisplayHomeAsUpEnabled(true)
actionBar.setDisplayShowTitleEnabled(false)
}
return toolbar
}
1.文字的话仅可设置为底部居中或中部居右,在TextAlignment属性中设置,值分别为0和1,没有中部居中,至于为什么在下面说明了;2.不能改字体,不能改颜色。另外,猜好强烈建议用Toolbar工具栏设计时使用图标来代替文字,或者图标和文字都有,相信用过Windows我的电脑工具栏自定义的都知道,标签可选为“显示文本标签”(就是显示在图标下面)或“选择性地文本置于右侧”这就是第1点为什么只能选2个值的原因了。友者至于怎么用图标,再拖一个ImageList控件进窗体,设计时插入所有要用到的图标,记住每个图标的索引编号,在Toolbar控件中设置按钮图像为索引编号,0为没有图穗告铅标。编程时实现采用Toolbar1.Buttons(1).Image = 索引欢迎分享,转载请注明来源:内存溢出
评论列表(0条)