自定义xml文件中的操作栏大小

时间:2014-08-24 14:00:26

标签: android

我无法找到在自己的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>

但是通过这种方式,它不起作用。有办法吗?

1 个答案:

答案 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"

对不起,如果我也误解了这个问题。