2015-08-20 14 views
5

Sau khi chuyển sang Hỗ trợ thiết kế Android v23.0.0, Android Studio không xây dựng dự án đã được xây dựng tốt với Hỗ trợ thiết kế Android v22.2.1:Phong cách TabLayout không thể giải quyết @ dimen/tab_max_width sau khi chuyển sang Hỗ trợ thiết kế Android v23

Không tìm thấy tài nguyên nào khớp với tên đã cho (tại 'tabMaxWidth' với giá trị '@ dimen/tab_max_width').

gì đang xảy ra?

+0

chắc chắn rằng bạn đã thiết compileSdkVersion và targetSdkVersion đến 23 .. – Moinkhan

Trả lời

19

Tóm lại: bạn có thể chỉ cần thêm 'design_' vào các giá trị như vậy.

Rất vui khi bạn hỏi, đẹp trai. v23.0.0 đã thay đổi một loạt các giá trị, đây là những cái cũ từ v22.2.1:

<color name="error_color">#FFDD2C00</color> 
<color name="fab_stroke_end_inner_color">#0A000000</color> 
<color name="fab_stroke_end_outer_color">#0F000000</color> 
<color name="fab_stroke_top_inner_color">#1AFFFFFF</color> 
<color name="fab_stroke_top_outer_color">#2EFFFFFF</color> 
<color name="shadow_end_color">@android:color/transparent</color> 
<color name="shadow_mid_color">#14000000</color> 
<color name="shadow_start_color">#44000000</color> 
<color name="snackbar_background_color">#323232</color> 
<dimen name="appbar_elevation">4dp</dimen> 
<dimen name="fab_border_width">0.5dp</dimen> 
<dimen name="fab_content_size">24dp</dimen> 
<dimen name="fab_elevation">8dp</dimen> 
<dimen name="fab_size_mini">40dp</dimen> 
<dimen name="fab_size_normal">56dp</dimen> 
<dimen name="fab_translation_z_pressed">6dp</dimen> 
<dimen name="navigation_elevation">12dp</dimen> 
<dimen name="navigation_icon_padding">32dp</dimen> 
<dimen name="navigation_icon_size">24dp</dimen> 
<dimen name="navigation_max_width">320dp</dimen> 
<dimen name="navigation_padding_bottom">8dp</dimen> 
<dimen name="navigation_padding_top_default">0dp</dimen> 
<dimen name="navigation_separator_vertical_padding">8dp</dimen> 
<dimen name="snackbar_action_inline_max_width">128dp</dimen> 
<dimen name="snackbar_background_corner_radius">0dp</dimen> 
<dimen name="snackbar_elevation">2dp</dimen> 
<dimen name="snackbar_extra_spacing_horizontal">0dp</dimen> 
<dimen name="snackbar_max_width">-1px</dimen> 
<dimen name="snackbar_min_width">-1px</dimen> 
<dimen name="snackbar_padding_horizontal">12dp</dimen> 
<dimen name="snackbar_padding_vertical">14dp</dimen> 
<dimen name="snackbar_padding_vertical_2lines">24dp</dimen> 
<dimen name="snackbar_text_size">14sp</dimen> 
<dimen name="tab_max_width">264dp</dimen> 
<dimen name="tab_min_width">72dp</dimen> 
<integer name="snackbar_text_max_lines">2</integer> 

và bây giờ là những cái mới từ v23.0.0:

<color name="design_fab_shadow_end_color">@android:color/transparent</color> 
<color name="design_fab_shadow_mid_color">#14000000</color> 
<color name="design_fab_shadow_start_color">#44000000</color> 
<color name="design_fab_stroke_end_inner_color">#0A000000</color> 
<color name="design_fab_stroke_end_outer_color">#0F000000</color> 
<color name="design_fab_stroke_top_inner_color">#1AFFFFFF</color> 
<color name="design_fab_stroke_top_outer_color">#2EFFFFFF</color> 
<color name="design_snackbar_background_color">#323232</color> 
<color name="design_textinput_error_color">#FFDD2C00</color> 
<dimen name="design_appbar_elevation">4dp</dimen> 
<dimen name="design_fab_border_width">0.5dp</dimen> 
<dimen name="design_fab_content_size">24dp</dimen> 
<dimen name="design_fab_elevation">6dp</dimen> 
<dimen name="design_fab_size_mini">40dp</dimen> 
<dimen name="design_fab_size_normal">56dp</dimen> 
<dimen name="design_fab_translation_z_pressed">6dp</dimen> 
<dimen name="design_navigation_elevation">16dp</dimen> 
<dimen name="design_navigation_icon_padding">32dp</dimen> 
<dimen name="design_navigation_icon_size">24dp</dimen> 
<dimen name="design_navigation_max_width">320dp</dimen> 
<dimen name="design_navigation_padding_bottom">8dp</dimen> 
<dimen name="design_navigation_padding_top_default">0dp</dimen> 
<dimen name="design_navigation_separator_vertical_padding">8dp</dimen> 
<dimen name="design_snackbar_action_inline_max_width">128dp</dimen> 
<dimen name="design_snackbar_background_corner_radius">0dp</dimen> 
<dimen name="design_snackbar_elevation">6dp</dimen> 
<dimen name="design_snackbar_extra_spacing_horizontal">0dp</dimen> 
<dimen name="design_snackbar_max_width">-1px</dimen> 
<dimen name="design_snackbar_min_width">-1px</dimen> 
<dimen name="design_snackbar_padding_horizontal">12dp</dimen> 
<dimen name="design_snackbar_padding_vertical">14dp</dimen> 
<dimen name="design_snackbar_padding_vertical_2lines">24dp</dimen> 
<dimen name="design_snackbar_text_size">14sp</dimen> 
<dimen name="design_tab_max_width">264dp</dimen> 
<dimen name="design_tab_min_width">72dp</dimen> 
<integer name="design_snackbar_text_max_lines">2</integer> 
+2

Chuẩn bị với 'design_' hoạt động, nhưng tôi nhận được cảnh báo sau: "Tài nguyên @ dimen/design_snackbar_extra_spacing_horizontal được đánh dấu là riêng tư trong com.android.support:design. Tài nguyên cá nhân không được tham chiếu; có thể không được có mặt ở khắp mọi nơi, và ngay cả khi chúng có thể biến mất mà không cần thông báo. " Tôi đoán cách thích hợp để giải quyết vấn đề này là sao chép các giá trị vào dự án của tôi thay vào đó, hoặc bạn có ý tưởng nào khác không? – Tormod

+0

yep sao chép chúng vào sẽ là tốt nhất. Tôi đã có vấn đề này do mã kế thừa và đã không nhìn vào lý do cho các giá trị được tham chiếu, có vẻ như nó là không hợp lý. – straya

Các vấn đề liên quan