Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make Android GridLayout compatible to older version?

New GridLayout for Android 4 is good. Both in terms of code maintainability and performance.

I wanted help with backward compatibility for GridLayout for older version. Waiting for official compatibile package is taking too long. I know its possible and someone did mention that this could be done by copying the class from version 4 platform source.

Would be really great if anybody could guide me how to do this.

For reference please check this post on Google Plus https://plus.google.com/105051985738280261832/posts/KbqAxUQTzVf

like image 451
Siddharth Menon Avatar asked Feb 03 '12 10:02

Siddharth Menon


People also ask

Is GridLayout deprecated?

GridLayout is also not deprecated.

What can I use instead of grid layout in Android?

Some of the most commonly used layouts are LinearLayout, Constraint Layout, RelativeLayout, and GridLayout. Suppose you need to display the elements linearly, whether horizontally or vertically; you can use LinearLayout.

What is the difference between GridView and GridLayout?

GridView simply gives us a two-dimensional view to display the items on the screen, under ViewGroup. On the other hand, GridLayout is a layout manager that arranges the views in a grid.

What is GridLayout Android studio?

android.widget.GridLayout. A layout that places its children in a rectangular grid. The grid is composed of a set of infinitely thin lines that separate the viewing area into cells. Throughout the API, grid lines are referenced by grid indices.


2 Answers

A better way of doing this is using Android Support Library. Since resource files are also involved it cannot be included as .jar library.

Update the android SDK and support files.

  1. Add your-android-sdk\extras\android\support\v7\gridlayout project to eclipse.
  2. Make the project as library.
  3. Add this library project to your working project.

To use gridlayout in XML use it like this

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

Hope that was helpful.

like image 147
2 revs Avatar answered Sep 29 '22 10:09

2 revs


Check out this project: https://github.com/dlew/android-gridlayout

like image 41
ramdroid Avatar answered Sep 29 '22 11:09

ramdroid