我无法找到在自己的xml文件中插入操作栏大小属性的方法。由于我在我的活动中使用了Google地图,因此我无法在布局中使用内置的xml属性,但我必须使用操作栏大小在地图上调用setPadding()
。现在,我找到了在运行时检索actionBarSize的方法,但我想知道是否可以完全跳过这段代码,在我的onw xml中插入android属性,例如:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<dimen name="myownsize">@android:attr/actionBarSize</dimen>
</resources>
但是通过这种方式,它不起作用。有办法吗?
答案 0 :(得分:3)
在您自己的项目中定义attr
。创建res/values/attrs.xml
并添加:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="myownsize" format="dimension"></attr>
</resources>
在res/values/styles.xml
的父主题定义下,初始化此属性:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="myownsize">?android:attr/actionBarSize</item>
</style>
完成此操作后,您可以使用?attr/myownsize
作为维度:
android:padding="?attr/myownsize"
对不起,如果我也误解了这个问题。