找不到与给定名称匹配的资源(在'layout_marginTop'中,值为'@ dimen / abc_action_bar_icon_vertical_padding

时间:2015-01-09 15:11:30

标签: layout android-actionbar-compat

在布局资源的appcompat_v7中,显示此错误:

  

错误:找不到与给定名称匹配的资源(at   ' layout_marginTop'有价值的   ' @扪/ abc_action_bar_icon_vertical_padding'。)

此行代码显示错误(对于来自abc_action_bar_home.xml的ImageView):

android:layout_marginTop="@dimen/abc_action_bar_icon_vertical_padding"
android:layout_marginBottom="@dimen/abc_action_bar_icon_vertical_padding"

我通过添加单词_material找到了解决方案,如下所示:

"@dimen/abc_action_bar_icon_vertical_padding_material"

我找到了解决方案here

1 个答案:

答案 0 :(得分:3)

旧的action bar现在称为app bar,并且是Android Lollipop附带的toolbar中的一种Material Design。许多指标已发生变化,因此R.dimen中的许多值的命名也是如此。

所以你发现了

abc_action_bar_icon_vertical_padding

现在称为

abc_action_bar_icon_vertical_padding_material

另外,以下是Android docs中的图片,其中显示了一些新的默认指标:

enter image description here

请注意,这些默认值可以根据设备和方向进行更改。例如,

默认高度:

  • 移动版:48dp
  • 手机人像:56dp
  • 平板电脑/桌面:64dp