【发布时间】:2014-02-20 04:24:45
【问题描述】:
我浏览了整个互联网,但找不到答案。有没有办法让应用程序的标题栏上的文本居中而无需创建自定义标题栏?如果是这样,我该怎么做?
感谢您的帮助!
【问题讨论】:
我浏览了整个互联网,但找不到答案。有没有办法让应用程序的标题栏上的文本居中而无需创建自定义标题栏?如果是这样,我该怎么做?
感谢您的帮助!
【问题讨论】:
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() 中。
【讨论】:
在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>
这是谷歌的doc.
【讨论】: