如何设置ActionBar标题居中

本文介绍了在不自定义Dialog显示菜单的情况下,如何使Android的ActionBar中的标题居中显示,同时保留右侧菜单按钮。通过获取Title的id并调整TextView属性实现,包括设置最大宽度和特定的左右padding值来达到居中效果。文章还解释了为何设置这些属性,并指出并非所有设备都能完美支持。
摘要由CSDN通过智能技术生成

首先声明:该方法并不是绝对准确居中。。。

前提:
1、我不想自定义Dialog显示菜单,因此就不能隐掉ActionBar;
2、我不需要ActionBar显示左侧的图片;
3、我需要ActionBar居中显示Title;
4、我需要显示右侧的菜单按钮。

历程:
根据自己的需求,开始奋战于网络世界,各种不行,但是某篇技术Blog的内容给了我启发,那就是Title的id可以获取到!!!
可以获取到id又能怎样?那当然是设置各种属性啦!

效果:
效果图
前文已说明不是绝对居中,火眼金睛请蒙上。。。

代码:

// activity类里面的代码
private ActionBar actionBar;    //ActionBar 实例
private TextView tvTitle;   //TextView 实例(即Title)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // 初始化ActionBar实例
    actionBar = getActionBar();

    // 设置不显示左侧图标
    actionBar.setDisplayShowHomeEna
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值