1

再次!我想在 Android 中将我的应用程序的标题居中。我知道我可以使用自定义布局,或/和以编程方式 ( ((TextView)((FrameLayout)((LinearLayout)((ViewGroup) getWindow().getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0)).setGravity(Gravity.CENTER);)

无论如何,无论我使用哪种方式来执行此操作,在加载窗口后,标题都会以一小段延迟居中,这是我不喜欢的。所以,我的问题是:有没有一种方法可以让标题栏的文本居中。我不想打开应用程序,看到左边的文字,然后几秒钟后,看看它是如何居中在上级栏上的。我还使用了一个自定义主题来指定标题的样式,所以。在我尝试过的样式文件中,<item name="android:gravity">center</item>但它不起作用。

<resources>
<style name="Theme.NoBackground" parent="android:Theme">
    <item name="android:windowTitleBackgroundStyle">
        @style/WindowTitleBackground
    </item>
</style>
</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources> 
<style name="WindowTitleBackground">
   <item name="android:padding">2dp</item>
   <item name="android:gravity">center</item>
</style>
</resources>

感谢您的回答。

4

0 回答 0