Questions tagged «android-gridlayout»

21
GridLayout(不是GridView)如何均匀拉伸所有子级
我想要一个2x2的网格,里面有一个按钮。这只是ICS,所以我尝试使用给定的新GridLayout。 这是我的布局的XML: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favorites_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:rowCount="2" android:columnCount="2"> <Button android:text="Cell 0" android:layout_row="0" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 1" android:layout_row="0" android:layout_column="1" android:textSize="14dip" /> <Button android:text="Cell 2" android:layout_row="1" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 3" android:layout_row="1" android:layout_column="1" android:textSize="14dip" /> </GridLayout> 问题是我的视图对每一行的伸展不均匀。这在我的GridLayout的右边导致了很多额外的空间。 我尝试设置,layout_gravity="fill_horizontal"但这仅适用于该行的最后一个视图。这意味着单元1一直伸展到为单元0提供足够的空间。 关于如何解决这个问题的想法?

5
GridLayout和行/列跨度
在Android开发者博客文章介绍GridLayout节目的跨度如何影响自动索引分配这个图: 我正在尝试实际使用实现GridLayout。这是我到目前为止的内容: <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" app:orientation="horizontal" app:columnCount="8"> <Button app:layout_columnSpan="2" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_1"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_2"/> <Button app:layout_rowSpan="4" android:text="@string/string_3"/> <Button app:layout_columnSpan="3" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_4"/> <Button app:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="@string/string_5"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_6"/> <android.support.v7.widget.Space app:layout_column="0" android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> …

12
RecyclerView GridLayoutManager:如何自动检测跨度计数?
使用新的GridLayoutManager:https : //developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html 它需要一个显式的跨度计数,所以现在的问题就变成了:您如何知道每行有多少个“跨度”?毕竟,这是一个网格。根据测量的宽度,应该有尽可能多的RecyclerView跨度。 使用old GridView,您只需设置“ columnWidth”属性,它将自动检测可容纳多少列。这基本上是我要为RecyclerView复制的内容: 在上添加OnLayoutChangeListener RecyclerView 在此回调中,为单个“网格项”充气并对其进行度量 spanCount = recyclerViewWidth / singleItemWidth; 这似乎是很常见的行为,所以有没有我看不到的更简单方法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.