我创建了一个带有自定义标题栏和一个按钮的活动,它被所有其他活动扩展。到目前为止它运行良好,但是当我使用带有 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 中不可用,所以对于匆忙提出的问题感到抱歉。有时我只是因为所有的树木而看不到森林。
在此先感谢您的帮助,
克里斯特尔