1

我创建了一个带有自定义标题栏和一个按钮的活动,它被所有其他活动扩展。到目前为止它运行良好,但是当我使用带有 theme.dialog 的活动时,标题栏显示不正确。我猜标题的左右两边都有一个填充,高度限制为 25。

所以我尝试了与theme.dialog windowTitleSize主题相同的方法。但它显示的结果与我只更改正常主题的标题相同 - 左右填充和错误高度。

经过大量谷歌搜索后,我发现至少有一种适用于 stackoverflow 的解决方案。不幸的是,它在运行时修复了标题栏的填充,Class.forName()getField().可以用相同的方式更改标题栏的高度layoutParams,但想将其全部设置为xml.

我在..data/res/values 中浏览了themes.xml,但找不到设置布局限制的位置。最后我尝试扩展普通主题并自己创建一个对话框。这给我带来了Widget.PreferenceFrameLayout我的 xmls 中的以下错误:在 styles.xml"no resource found..." on all "...android:border..."

<style name="MyPreference">
    <item name="android:borderTop">20dp</item>
    ...
</style>

在themes.xml中“找不到资源...android:preferenceFrameLayoutStyle”

<style name="MyThemeDialog" parent="android:Theme">
    ...
    <item name="android:preferenceFrameLayoutStyle">@style/MyPreference</item>
    ...
</style>

我应该如何使用给定的主题和样式以正确的方式在 theme.dialog 中设置标题栏?

- - -编辑 - - -

我认识到,提到的属性在 api8 的 attrs.xml 中不可用,所以对于匆忙提出的问题感到抱歉。有时我只是因为所有的树木而看不到森林。

在此先感谢您的帮助,

克里斯特尔

4

0 回答 0