How to get “?android:attr/actionBarSize” with Compatibility Library

前端 未结 2 1290
长情又很酷
长情又很酷 2021-02-15 17:56

I\'m trying to use Fragments and ActionBar in a Android 2.2 project. There is some error when using \"?android:attr/actionBarSize\", how to get and set that value correctly?

相关标签:
2条回答
  • 2021-02-15 18:33

    I think the problem is that actionbar comes with android 3.0 and you are using 2.2. But there is a way to skip this by a extension called "actionbarsherlock".

    0 讨论(0)
  • 2021-02-15 18:35

    You should just use:

    android:layout_marginTop="?attr/actionBarSize"
    

    See http://developer.android.com/training/basics/actionbar/overlaying.html

    "...The one with the android: prefix is for versions of Android that include the style in the platform and the one without the prefix is for older versions that read the style from the Support Library..."

    For me replacing

    android:layout_marginTop="?android:attr/actionBarSize" 
    

    with

    android:layout_marginTop="?attr/actionBarSize" 
    

    helped to launch app on Android 2.2 and Android 4.3 without any issues.

    0 讨论(0)
提交回复
热议问题