0

我在整个互联网上都查看了,找不到答案。有没有办法让应用程序标题栏上的文本居中而无需创建自定义标题栏?如果是这样,我该怎么做?

谢谢你的帮助!

4

2 回答 2

1
ViewGroup decorView= (ViewGroup) this.getWindow().getDecorView(); 
LinearLayout root= (LinearLayout) decorView.getChildAt(0); 
FrameLayout titleContainer= (FrameLayout) root.getChildAt(0); 
TextView title= (TextView) titleContainer.getChildAt(0); 
title.setGravity(Gravity.CENTER);

将此代码添加到您的活动的 onCreate() 中。

于 2014-02-19T20:05:52.177 回答
0

在 styles.xml 文件中将样式设置为 ActionBar 标题,如下所示,

  <item name="android:actionBarStyle">@style/MyActionBar</item>

MyActionBar 中的一个,

<style name="MyActionBar"
       parent="@style/Widget.Holo.ActionBar">
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>

MyActionBarTitleText 在哪里,

<style name="MyActionBarTitleText"
       parent="@style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:gravity">center</item>
    //and you can add many more customization here like textColor etc
</style>

这是谷歌的文档。

于 2014-02-19T20:24:45.600 回答