greywolf82
greywolf82

Reputation: 22173

Action bar size in custom xml file

I'm not able to find a way to insert the action bar size attribute in my own xml file. Since I'm using Google maps in my activity, I can't use the built-in xml attribute at all in my layout, but I have to call setPadding() on the map using the action bar size. Now, I found the way to retrieve the actionBarSize at runtime, but I wonder if I could skip this code completly, inserting the android attribute in my onw xml, for example:

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <dimen name="myownsize">@android:attr/actionBarSize</dimen>

</resources>

But in this way it doesn't work. Is there a way to do it?

Upvotes: 3

Views: 1216

Answers (1)

Athena
Athena

Reputation: 476

Define a attr in your own project. Create res/values/attrs.xml and add this:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <attr name="myownsize" format="dimension"></attr>

</resources>

In your res/values/styles.xml, under your parent theme definition, initialize this attribute:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="myownsize">?android:attr/actionBarSize</item>
</style>

Once this is done, you can use ?attr/myownsize as a dimension:

android:padding="?attr/myownsize"

Sorry if I too, misunderstood the question.

Upvotes: 3

Related Questions