2012-02-03 4 views
14

Nuovo GridLayout per Android 4 è buono. Sia in termini di manutenibilità e prestazioni del codice.Come rendere compatibile Android GridLayout con una versione precedente?

Volevo aiuto con retrocompatibilità per GridLayout per versioni precedenti. Aspettare un pacchetto ufficiale compatibile richiede troppo tempo. So che è possibile e qualcuno ha detto che questo potrebbe essere fatto copiando la classe dalla fonte della piattaforma della versione 4.

Sarebbe davvero bello se qualcuno potesse guidarmi su come farlo.

Per riferimento si prega di controllare questo post su Google Plus https://plus.google.com/105051985738280261832/posts/KbqAxUQTzVf

risposta

30

Un modo migliore di farlo è usare libreria di supporto Android. Poiché anche i file di risorse sono coinvolti, non può essere incluso come libreria .jar.

Aggiornamento di Android SDK e file di supporto.

  1. Aggiungi progetto your-android-sdk\extras\android\support\v7\gridlayout a eclissi.
  2. Crea il progetto come libreria.
  3. Aggiungi questo progetto di libreria al tuo progetto di lavoro.

Per utilizzare GridLayout in XML usarlo come questo

<android.support.v7.widget.GridLayout> </android.support.v7.widget.GridLayout> 

Speranza che è stato utile.

+6

Assicurati anche di configurare il tuo spazio dei nomi: http://stackoverflow.com/a/10687429/15882 –

+0

Come faccio a fare il passo '# 2'? Sto riscontrando un problema, eclipse non riconosce il 'gridlayout'? Dice "Spazio dei nomi errato ... dovrebbe usare l'app: *" " – mr5

+0

@ mr5 basta seguire la documentazione ufficiale: https://developer.android.com/tools/support-library/setup.html#libs-with-res – faizal