2015-01-09 23 views
9

Trong appcompat_v7 tài nguyên bố cục, chỉ cho tôi lỗi này:Không tài nguyên tìm thấy phù hợp với tên cho trước (tại 'layout_marginTop' với giá trị '@ dimen/abc_action_bar_icon_vertical_padding

Error: No resource found that matches the given name (at 'layout_marginTop' with value '@dimen/abc_action_bar_icon_vertical_padding').

dòng mã này chỉ cho tôi một lỗi là này (ví ImageView từ abc_action_bar_home.xml):

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

tôi tìm thấy giải pháp bằng cách thêm từ _material, như thế này:

"@dimen/abc_action_bar_icon_vertical_padding_material" 

Tôi đã tìm thấy giải pháp here.

Trả lời

3

action bar hiện được gọi là app bar và là một loại toolbar trong Material Design đi kèm với Android Lollipop. Nhiều chỉ số đã thay đổi và do đó có đặt tên của nhiều giá trị trong R.dimen.

Vì vậy, khi bạn phát hiện ra

abc_action_bar_icon_vertical_padding

bây giờ được gọi

abc_action_bar_icon_vertical_padding_material.

Là một thêm, đây là một hình ảnh từ Android docs cho thấy một số các số liệu mặc định mới:

enter image description here

Lưu ý rằng các giá trị mặc định có thể thay đổi dựa trên các thiết bị và định hướng. Ví dụ,

Mặc định height:

  • Mobile Cảnh: 48dp
  • Chân dung di động: 56dp
  • Tablet/Desktop: 64dp
Các vấn đề liên quan