如何使用兼容性库获取“?android:attr / actionBarSize”

我正在尝试在Android 2.2项目中使用Fragments和ActionBar。 使用“?android:attr / actionBarSize”时有一些错误,如何正确获取和设置该值?

例:

    

错误:找不到与给定名称匹配的资源(在’layout_marginTop’中,值为’?android:attr / actionBarSize’)。

你应该使用:

 android:layout_marginTop="?attr/actionBarSize" 

请参阅http://developer.android.com/training/basics/actionbar/overlaying.html

“…带有android:前缀的版本适用于包含平台样式的Android版本,没有前缀的版本适用于从支持库中读取样式的旧版本…”

对我来说替换

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

 android:layout_marginTop="?attr/actionBarSize" 

帮助在Android 2.2和Android 4.3上启动应用程序没有任何问题。

我认为问题是actionbar附带了android 3.0,你使用的是2.2。 但是有一种方法可以通过名为“actionbarsherlock”的扩展来跳过这个。