No resource found that matches given name… '@dimen/abc_action_bar_default_height'

该问题往往是老项目sdk的编译版本升级时出现的,例如:
升级前:

compileSdkVersion 20
buildToolsVersion '21.1.2'

升级后:

compileSdkVersion 23
buildToolsVersion '23.0.2'
compile 'com.android.support:support-v13:23.1.0'

报错:

No resource found that matches the given name (at 'paddingTop' with value '@dimen/abc_action_bar_default_height').

问题出在:

android:paddingTop="@dimen/abc_action_bar_default_height"

解决方法:

使用?attr/actionBarSize代替actionBar大小,例如android:paddingTop="?attr/actionBarSize"
这是因为升级之后的支持库中对外隐藏了xml 资源的使用。

猜你喜欢

转载自blog.csdn.net/lyabc123456/article/details/81475655