Как сделать Android GridLayout совместимым со старой версией?

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

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

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

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


person Siddharth Menon    schedule 03.02.2012    source источник


Ответы (2)


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

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

  1. Добавить проект your-android-sdk\extras\android\support\v7\gridlayout в eclipse.
  2. Сделайте проект библиотекой.
  3. Добавьте этот проект библиотеки в свой рабочий проект.

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

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

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

person Community    schedule 07.10.2012
comment
Также убедитесь, что вы настроили свое пространство имен: stackoverflow.com/a/10687429/15882 - person Jarett Millard; 16.04.2013
comment
Как выполнить шаг #2 ? У меня проблема, eclipse не распознает gridlayout ? Он говорит, что неправильное пространство имен... следует использовать app:* - person mr5; 15.05.2014
comment
@mr5 просто следуйте официальной документации: developer.android. com/tools/support-library/ - person faizal; 28.08.2014

Ознакомьтесь с этим проектом: https://github.com/dlew/android-gridlayout.

person ramdroid    schedule 07.02.2012