31

Dopo l'aggiornamento alla v23.2.0 le voci di riciclo hanno uno strano comportamento: molto grande con spazio vuoto. Dopo l'aggiornamento alla libreria di progettazione, l'icona di overflow del menu 23.2.0 è diventata nera (l'app ha una barra di azione scura).Recylerview per Android v.23.2.0 e libreria di progettazione v.23.2.0 sono danneggiati

UPDATE Sul mio Nexus 5 di trabocco icona & riciclatore vista fila sono fissi, ma il Galaxy Tab icona 4 trabocco è ancora nero.

UPDATE 2 Se avete problemi con la spaziatura vuoto, fissare i parametri di layout per le vostre opinioni (match_parent -> wrap_content), causare RecyclerView ora dimensione stessa in base alle dimensioni del suo contenuto. Leggere questo blog http://android-developers.blogspot.am/2016/02/android-support-library-232.html

Il widget RecyclerView offre una base avanzata e flessibile per la creazione di liste e le griglie oltre a sostenere le animazioni. Questa versione introduce un'innovativa funzione nell'API di LayoutManager: auto-misurazione! Ciò consente a RecyclerView di dimensionarsi in base alla dimensione del suo contenuto. Ciò significa che ora sono possibili scenari precedentemente non disponibili, come l'utilizzo di WRAP_CONTENT per una dimensione di RecyclerView. Troverete tutti i layoutManager ora supportano la misurazione automatica.

A causa di questo cambiamento, assicurarsi di ricontrollare i parametri di layout di vostre opinioni voce: parametri di layout precedentemente ignorati (come MATCH_PARENT nella direzione di scorrimento) saranno ora essere pienamente rispettati.

UPDATE 3 Link alla questione che descrive il problema con le icone nero in azione Bar Issue 201918

AGGIORNAMENTO 4 Vedere la mia risposta in posta, icone problema viene risolto anche

+0

Modificare il file xml dell'adattatore. – MathaN

+0

aggiungere qualche schermata spiegare bene perché ha funzionato come previsto al nostro fine –

+0

supporto di aggiornamento Plz v4 e appcompat a 23.2. –

risposta

20

Il motivo per cui gli spazi aperti di grandi dimensioni sono dovuti a match_parent. Non funzionava correttamente prima, ma ora con la nuova versione funziona diversamente. Hai solo bisogno di aggiornare a wrap_content invece di match_parent poiché questo fa sì che il layout corrisponda al genitore dandoti gli spazi più grandi.

Il widget RecyclerView fornisce una base avanzata e flessibile per la creazione di elenchi e griglie e il supporto di animazioni. Questa versione introduce un'innovativa funzione nell'API di LayoutManager: auto-misurazione! Ciò consente a RecyclerView di dimensionarsi in base alla dimensione del suo contenuto. Ciò significa che ora sono possibili scenari precedentemente non disponibili, come l'utilizzo di WRAP_CONTENT per una dimensione di RecyclerView. Troverete tutti i layoutManager ora supportano la misurazione automatica.

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

+1

Grazie per le informazioni, l'ho già risolto. Vedere il mio commento nella domanda originale :) –

+0

In realtà ho un nuovo problema con le anteprime dei ricicli all'interno dei layout di swiperefresh. Scorrere verso l'alto non è possibile in quanto tenta di aggiornare. Il divertimento degli aggiornamenti della libreria di supporto:/ –

+0

Questo sembra essere un bug https://code.google.com/p/android/issues/detail?id=201775 –

1

Sembra che due nuove librerie, il supporto-vector-drawable e supporto-animato-vector-drawable, sono necessari , perché appcompat-V7 utilizza drawable vettore (Issue discussion). Basta aggiornare il tuo build.gradle con quanto segue per aggiungere supporto per i drawable vettoriali e il problema con icone nere verrà risolto.

build.gradle

Add seguenti righe al vostro costruire base di Gradle della versione plug-in Gradle

// Gradle Plugin 2.0+

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

// Gradle Plugin 1.5

android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

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

UPDATE Per gli utenti AppCompat, i flag per abilitare i drawable vector drawables descritti in 23.2 blog post non sono più necessari per l'utilizzo di AppCompat 23.2.1. Tuttavia, puoi comunque trarre vantaggio dall'app: attributo srcCompat se desideri utilizzare i drawable vettoriali di supporto per le tue risorse.