Как сделать Android GridLayout совместимым со старой версией? - PullRequest
14 голосов
/ 03 февраля 2012

Новый GridLayout для Android 4 - это хорошо. Как с точки зрения удобства сопровождения кода, так и производительности.

Я хотел помочь с обратной совместимостью для GridLayout для более старой версии. Ожидание официального совместимого пакета занимает слишком много времени. Я знаю, что это возможно, и кто-то упомянул, что это можно сделать, скопировав класс из источника платформы версии 4.

Было бы здорово, если бы кто-нибудь мог мне помочь, как это сделать.

Для справки, пожалуйста, проверьте этот пост в Google Plus https://plus.google.com/105051985738280261832/posts/KbqAxUQTzVf

Ответы [ 2 ]

30 голосов
/ 07 октября 2012

Лучший способ сделать это - использовать библиотеку поддержки Android. Поскольку файлы ресурсов также задействованы, их нельзя включить в библиотеку .jar.

Обновите Android SDK и файлы поддержки.

  1. Добавить your-android-sdk\extras\android\support\v7\gridlayout проект к затмению.
  2. Сделать проект библиотекой.
  3. Добавьте этот библиотечный проект в ваш рабочий проект.

Чтобы использовать gridlayout в XML, используйте его следующим образом

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

Надеюсь, это было полезно.

5 голосов
/ 07 февраля 2012

Проверить этот проект: https://github.com/dlew/android-gridlayout

...