Android自定义标题栏,怎么使标题栏文字居中显示,gravity无效
Android自定义标题栏,如何使标题栏文字居中显示,gravity无效
各位好
小弟在自定义标题栏时遇到了问题,如下代码,我需要替换标题栏的背景,所以自己重新定义了一个theme,但是无论用gravity或者是layout_gravity都无法将标题栏中文字居中,求教如何解决这个问题?
代码如下:
<resources>
<style name="ThemeForCustomTitle" parent="android:Theme">
<item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
<item name="android:windowTitleBackgroundStyle">@style/StatusBarBackground</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="CustomWindowTitle">
<item name="android:shadowColor">#BB000000</item>
<item name="android:shadowRadius">0</item>
<item name="android:gravity">center</item> <-无效
<item name="android:layout_gravity">center</item> <-无效
</style>
<style name="StatusBarBackground">
<item name="android:background">@drawable/progress</item>
</style>
</resources>
先谢了
------解决方案--------------------
requestWindowFeature ( Window.FEATURE_NO_TITLE );
先把自带的标题栏去掉
然后在XML直接布局在上面做个效果就好了。。。
------解决方案--------------------
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //Hide all screen decorations
用这两行设置全屏 然后在xml里做效果!
这样 在xml里设置的布局的background就是全屏的 你只要在上面个搞个小点的 textview就可以模拟出了
各位好
小弟在自定义标题栏时遇到了问题,如下代码,我需要替换标题栏的背景,所以自己重新定义了一个theme,但是无论用gravity或者是layout_gravity都无法将标题栏中文字居中,求教如何解决这个问题?
代码如下:
<resources>
<style name="ThemeForCustomTitle" parent="android:Theme">
<item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
<item name="android:windowTitleBackgroundStyle">@style/StatusBarBackground</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="CustomWindowTitle">
<item name="android:shadowColor">#BB000000</item>
<item name="android:shadowRadius">0</item>
<item name="android:gravity">center</item> <-无效
<item name="android:layout_gravity">center</item> <-无效
</style>
<style name="StatusBarBackground">
<item name="android:background">@drawable/progress</item>
</style>
</resources>
先谢了
------解决方案--------------------
requestWindowFeature ( Window.FEATURE_NO_TITLE );
先把自带的标题栏去掉
然后在XML直接布局在上面做个效果就好了。。。
------解决方案--------------------
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //Hide all screen decorations
用这两行设置全屏 然后在xml里做效果!
这样 在xml里设置的布局的background就是全屏的 你只要在上面个搞个小点的 textview就可以模拟出了