2015-08-20 6 views
5

Dopo lo spostamento su Android Design Support v23.0.0, Android Studio non riesce a creare un progetto che sta andando bene con Android Design Support v22.2.1:Lo stile TabLayout non può risolvere @ dimen/tab_max_width dopo lo spostamento su Android Design Support v23

Nessuna risorsa trovata che corrisponda al nome specificato (in 'tabMaxWidth' con valore '@ dimen/tab_max_width').

Cosa sta succedendo?

+0

assicurarsi di aver impostato compileSdkVersion e targetSdkVersion a 23 .. – Moinkhan

risposta

19

In breve: probabilmente è necessario anteporre "design_" a tali valori.

Felice che hai chiesto, bello. v23.0.0 è cambiato un po 'di valori, ecco quelli vecchi da 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> 

e ora i nuovi da 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

La prefinizione con 'design_' funziona, ma viene visualizzato il seguente avviso: "La risorsa @ dimen/design_snackbar_extra_spacing_horizontal è contrassegnata come privata in com.android.support:design. Le risorse private non devono essere referenziate; essere presenti ovunque, e anche dove sono possono scomparire senza preavviso. " Immagino che il modo corretto per risolvere questo problema sia copiare i valori nel mio progetto o avete altre soluzioni in mente? – Tormod

+0

sì copiarli sarebbe meglio. Ho avuto questo problema a causa del codice ereditato e non ho esaminato la logica per cui si fa riferimento a questi valori, sembra che fosse irrazionale. – straya