我使用自定义标题栏和其中的按钮创建了一个活动,该活动由所有其他活动进行扩展。到目前为止它运行良好,但是当我使用一个与theme.dialog相关的活动时,标题栏显示不正确。标题的左侧和右侧有一个填充物,高度限制为25,我猜。
所以我和theme.dialog windowTitleSize
一样对主题做了同样的尝试。但它显示了相同的结果,就好像我只更改了普通主题的标题 - 左右填充和错误的高度。
经过大量的谷歌搜索后,我发现至少有一个解决方案可以在stackoverflow上运行。不幸的是,它在运行时用Class.forName()
和getField().
修复了标题栏的填充。我可以用同样的方式用layoutParams
更改标题栏的高度,但是想在xml
中设置它{1}}。
我浏览了..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中设置标题栏?
----- -----编辑
我认识到,所提到的attributs在api8的attrs.xml中不可用,所以对于提出的问题很抱歉。有时我因为所有树木而无法看到森林。
先谢谢你的帮助,
和Christel