31 votes

Android recylerview v.23.2.0 et la bibliothèque de conception v.23.2.0 sont cassées

Après mise à jour de v23.2.0 recyclerview éléments ont un comportement étrange: très grande avec un espace vide. Après mise à jour de la bibliothèque de conception 23.2.0 menu de dépassement de l'icône est devenu noir (app a foncé de la barre d'action).

Mise à JOUR Sur mon nexus 5 icône de débordement & recycleur de vue en ligne sont fixes, mais sur Galaxy Tab 4 icône de débordement est toujours noir.

Mise à JOUR 2 Si vous avez des problèmes avec le vide de l'espacement, de fixer des paramètres de mise en page pour vos points de vue (match_parent -> wrap_content), la cause de RecyclerView maintenant la taille elle-même basée sur la taille de son contenu. Lire ce blog http://android-developers.blogspot.am/2016/02/android-support-library-232.html

Le RecyclerView widget fournit un avancé et flexible de base pour la création de listes et grilles ainsi que de soutenir les animations. Cette version apporte une nouvelle fonctionnalité à l'LayoutManager de l'API: l'auto-mesure! Cela permet à un RecyclerView à la taille elle-même basée sur la taille de son contenu. Cela signifie que précédemment indisponible scénarios, comme l'utilisation de WRAP_CONTENT pour une dimension de la RecyclerView, sont désormais possibles. Vous trouverez tous les construit dans LayoutManagers désormais en charge de l'auto-mesure.

En raison de ce changement, assurez-vous de vérifier les paramètres de mise en page de votre point de vue: précédemment ignorées paramètres de mise en page (comme MATCH_PARENT dans la direction de défilement) va maintenant être pleinement respectés.

Mise à JOUR 3 Lien vers la question qui décrit le problème avec le noir des icônes dans la Barre d'Action Question 201918

Mise à JOUR 4 Voir ma réponse en vertu de la poste, des icônes problème est également résolu

20voto

James Britton Points 278

La raison pour laquelle vous faites de grands espaces ouverts est à cause de match_parent. Il ne fonctionnait pas correctement avant, mais maintenant avec la nouvelle version, c'est de travailler différemment. Vous avez juste besoin de mettre à jour wrap_content au lieu de match_parent que provoque la mise en page pour correspondre au parent de vous donner les grands espaces.

Le RecyclerView widget fournit un avancé et flexible de base pour la création de listes et grilles ainsi que de soutenir les animations. Cette version apporte une nouvelle fonctionnalité à l'LayoutManager de l'API: l'auto-mesure! Cela permet à un RecyclerView à la taille elle-même basée sur la taille de son contenu. Cela signifie que précédemment indisponible scénarios, comme l'utilisation de WRAP_CONTENT pour une dimension de la RecyclerView, sont désormais possibles. Vous trouverez tous les construit dans LayoutManagers désormais en charge de l'auto-mesure.

http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html

1voto

android_dev Points 22

Il semble que deux nouvelles bibliothèques, soutien-vecteur-drawable et soutien-animation-vecteur-drawable, sont nécessaires, parce que appcompat-v7 utilise le vecteur d'un drawable (Question de discussion). Juste mettre à jour votre version.gradle avec la suivante pour ajouter le support pour vecteur un drawable et le problème avec les icônes noires seront résolus.

construire.gradle

Ajouter les lignes suivantes à votre build gradle de base sur votre version du plugin gradle

// Gradle Plugin 2.0+

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }   

// Plugin Gradle 1.5

 android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

Mise à JOUR Pour AppCompat les utilisateurs, les drapeaux pour permettre à vecteurs de support un drawable décrit dans la 23.2 blog n'est plus nécessaire pour l'utilisation de AppCompat 23.2.1. Cependant, vous pouvez toujours profiter de l'application:srcCompat attribut si vous souhaitez utiliser à vecteurs de support un drawable pour vos propres ressources.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X