I'm also trying to integrate the support library for GridLayout into my application. To test the integration I created a small project where I copied the layout from the previous post into the layout file. There are no errors or anything but when I check the layout in the visual editor or by running the test app on a device all 3 the elements (button, checkbox and button) are placed on the first row side by side. But if I interpret the XML correctly each element should be displayed on a single row and column.
So I'm wondering why the layout_column and layout_row attributes are ignored. Any suggestion how to fix this or what I'm doing wrong? On Apr 19, 4:58 pm, Tor Norbye <[email protected]> wrote: > You have to make sure not just to use > <android.support.v7.widget.GridLayout> for the layout itself, but you have > to use the app namespace for all of its attributes too, since "layout_row", > "rowCount" etc are not defined in the android namespace for versions older > than API 14. As of ADT 17 there's improved handling for library project > resource namespaces ("res-auto"), so your layout should look something like > this: > > <?xml version="1.0" encoding="utf-8"?> > <android.support.v7.widget.GridLayout > xmlns:android="http://schemas.android.com/apk/res/android" > xmlns:app="http://schemas.android.com/apk/res-auto" <==== the > namespace used for the library project > android:layout_width="match_parent" > android:layout_height="match_parent" > app:columnCount="6" > <===== notice how we're using app:columnCount > here, not android:columnCount! > > <Button > android:id="@+id/button1" > app:layout_column="1" <=== again, note the app: namespace > app:layout_columnSpan="2" > app:layout_gravity="left" > app:layout_row="1" > android:text="Button" /> > > <CheckBox > android:id="@+id/checkBox1" > app:layout_column="4" > app:layout_gravity="left" > app:layout_row="2" > android:text="CheckBox" /> > > <Button > android:id="@+id/button2" > app:layout_column="5" > app:layout_gravity="left" > app:layout_row="3" > android:text="Button" /> > > <android.support.v7.widget.Space <=== space widgets also need the > full support package path > android:layout_width="21dp" <=== use the android namespace for > width, height etc -- only use app: for the grid layout library's new > resources > android:layout_height="1dp" > app:layout_column="0" > app:layout_gravity="fill_horizontal" > app:layout_row="0" /> > > ... > > -- Tor > > > > > > > > On Thursday, April 5, 2012 7:56:37 AM UTC-7, Siddharth Menon wrote: > > > Thanks Tor > > > I tried using *<android.support.v7.widget.GridLayout>* gives me no error > > but I will not render as grid. > > Has anybody successfully got this working? > > > On Wednesday, April 4, 2012 6:56:48 PM UTC+5:30, Tor Norbye wrote: > > >> You need to use <android.support.v7.widget.GridLayout>. > > >> -- Tor > > >> On Wed, Apr 4, 2012 at 5:02 AM, Siddharth Menon > > >> > Hi, > > >> > So finally give GridLayout support for older version. > > >> > Added GridLayout project from <sdk>/extras/android/support/v7/gridlayout > >> > Added this project as lib to my working project (Target API 7 to 15) > >> > Now in the XML when I use <GridLayout> or <android.widget.GridLayout> I > >> get > >> > the following error > > >> > GridLayout (Change to android.widget.GridLayout, Fix Build Path, Edit > >> XML) > > >> > Can somebody please guide me what is that I am doing wrong? > > >> > Cheers > >> > Siddharth Menon > > >> > On Friday, March 23, 2012 12:36:16 AM UTC+5:30, André Luiz R. Silva > >> wrote: > > >> >> Someone use GridLayout (ADT-17) in v7? > > >> >> Errors: > >> >> [GridLayoutTest] ERROR: In <declare-styleable> GridLayout_Layout, > >> unable > >> >> to find attribute android:layout_marginEnd > >> >> [GridLayoutTest] ERROR: In <declare-styleable> GridLayout_Layout, > >> unable > >> >> to find attribute android:layout_marginStart > > >> >> Use <sdk>/extras/android/support/v7/gridlayout. > > >> >> -- > >> >> Atenciosamente, > > >> >> André Luiz R. Silva > >> >> @andreronsilva > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups "Android Developers" group. > >> > To post to this group, send email to > >> [email protected] > >> > To unsubscribe from this group, send email to > >> > [email protected] > >> > For more options, visit this group at > >> >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

