GridLayout
public class GridLayout extends ViewGroup
| java.lang.Object | |||
| ↳ | android.view.View | ||
| ↳ | android.view.ViewGroup | ||
| ↳ | androidx.gridlayout.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. A grid with N columns has N + 1 grid indices that run from 0 through N inclusive. Regardless of how GridLayout is configured, grid index 0 is fixed to the leading edge of the container and grid index N is fixed to its trailing edge (after padding is taken into account).
rowSpec and columnSpec layout parameters. Each spec defines the set of rows or columns that are to be occupied; and how children should be aligned within the resulting group of cells. Although cells do not normally overlap in a GridLayout, GridLayout does not prevent children being defined to occupy the same cell or group of cells. In this case however, there is no guarantee that children will not themselves overlap after the layout operation completes. Default Cell Assignment If a child does not specify the row and column indices of the cell it wishes to occupy, GridLayout assigns cell locations automatically using its: orientation, rowCount and columnCount properties. Space Space between children may be specified either by using instances of the dedicated android.widget.Space view or by setting the leftMargin, topMargin, rightMargin and bottomMargin layout parameters. When the useDefaultMargins property is set, default margins around children are automatically allocated based on the prevailing UI style guide for the platform. Each of the margins so defined may be independently overridden by an assignment to the appropriate layout parameter. Default values will generally produce a reasonable spacing between components but values may change between different releases of the platform. Excess Space Distribution GridLayout's distribution of excess space accommodates the principle of weight. In the event that no weights are specified, columns and rows are taken as flexible if their views specify some form of alignment within their groups.
The flexibility of a view is therefore influenced by its alignment which is, in turn, typically defined by setting the gravity property of the child's layout parameters. If either a weight or alignment were defined along a given axis then the component is taken as flexible in that direction. If no weight or alignment was set, the component is instead assumed to be inflexible.
Multiple components in the same row or column group are considered to act in parallel. Such a group is flexible only if all of the components within it are flexible. Row and column groups that sit either side of a common boundary are instead considered to act in series. The composite group made of these two elements is flexible if one of its elements is flexible.
To make a column stretch, make sure all of the components inside it define a weight or a gravity. To prevent a column from stretching, ensure that one of the components in the column does not define a weight or a gravity.
When the principle of flexibility does not provide complete disambiguation, GridLayout's algorithms favour rows and columns that are closer to its right and bottom edges. To be more precise, GridLayout treats each of its layout parameters as a constraint in the a set of variables that define the grid-lines along a given axis. During layout, GridLayout solves the constraints so as to return the unique solution to those constraints for which all variables are less-than-or-equal-to the corresponding value in any other valid solution.
Interpretation of GONE For layout purposes, GridLayout treats views whose visibility status isGONE, as having zero width and height. This is subtly different from the policy of ignoring views that are marked as GONE outright. If, for example, a gone-marked view was alone in a column, that column would itself collapse to zero width if and only if no gravity was defined on the view. If gravity was defined, then the gone-marked view has no effect on the layout and the container should be laid out as if the view had never been added to it. GONE views are taken to have zero weight during excess space distribution.
These statements apply equally to rows as well as columns, and to groups of rows or columns.
See GridLayout.LayoutParams for a full description of the layout parameters used by GridLayout.
name android:orientation
name android:rowCount
name android:columnCount
name android:useDefaultMargins
name android:rowOrderPreserved
name android:columnOrderPreserved
Summary
Nested types |
|---|
public abstract class GridLayout.AlignmentAlignments specify where a view should be placed within a cell group and what size it should be. |
public class GridLayout.LayoutParams extends ViewGroup.MarginLayoutParamsLayout information associated with each of the children of a GridLayout. |
public class GridLayout.SpecA Spec defines the horizontal or vertical characteristics of a group of cells. |
Constants |
|
|---|---|
static final int |
ALIGN_BOUNDS = 0This constant is an |
static final int |
ALIGN_MARGINS = 1This constant is an |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the baselines of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the bottom edges of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be centered with the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the end edges of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should expanded to fit the boundaries of its cell group. |
static final int |
HORIZONTAL = 0The horizontal orientation. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the left edges of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the right edges of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the start edges of the other views in its cell group. |
static final GridLayout.Alignment |
Indicates that a view should be aligned with the top edges of the other views in its cell group. |
static final int |
UNDEFINED = -2147483648The constant used to indicate that a value is undefined. |
static final int |
VERTICAL = 1The vertical orientation. |
Public constructors |
|---|
GridLayout(Context context) |
GridLayout(Context context, AttributeSet attrs) |
GridLayout(Context context, AttributeSet attrs, int defStyle) |
Public methods |
|
|---|---|
GridLayout.LayoutParams |
generateLayoutParams(AttributeSet attrs) |
int |
Returns the alignment mode. |
int |
Returns the current number of columns. |
int |
Returns the current orientation. |
Printer |
Return the printer that will log diagnostics from this layout. |
int |
Returns the current number of rows. |
boolean |
Returns whether or not this GridLayout will allocate default margins when no corresponding layout parameters are defined. |
boolean |
Returns whether or not column boundaries are ordered by their grid indices. |
boolean |
Returns whether or not row boundaries are ordered by their grid indices. |
void |
|
void |
setAlignmentMode(int alignmentMode)Sets the alignment mode to be used for all of the alignments between the children of this container. |
void |
setColumnCount(int columnCount)ColumnCount is used only to generate default column/column indices when they are not specified by a component's layout parameters. |
void |
setColumnOrderPreserved(boolean columnOrderPreserved)When this property is |
void |
setOrientation(int orientation)GridLayout uses the orientation property for two purposes: |
void |
setPrinter(Printer printer)Set the printer that will log diagnostics from this layout. |
void |
setRowCount(int rowCount)RowCount is used only to generate default row/column indices when they are not specified by a component's layout parameters. |
void |
setRowOrderPreserved(boolean rowOrderPreserved)When this property is |
void |
setUseDefaultMargins(boolean useDefaultMargins)When |
static GridLayout.Spec |
spec(int start)Return a Spec, |
static GridLayout.Spec |
spec(int start, GridLayout.Alignment alignment)Return a Spec, |
static GridLayout.Spec |
spec(int start, int size)Return a Spec, |
static GridLayout.Spec |
spec(int start, float weight)Equivalent to: |
static GridLayout.Spec |
spec(int start, GridLayout.Alignment alignment, float weight)Equivalent to: |
static GridLayout.Spec |
spec(int start, int size, GridLayout.Alignment alignment)Equivalent to: |
static GridLayout.Spec |
spec(int start, int size, float weight)Equivalent to: |
static GridLayout.Spec |
spec(int start, int size, GridLayout.Alignment alignment, float weight)Return a Spec, |
Protected methods |
|
|---|---|
boolean |
|
GridLayout.LayoutParams |
|
GridLayout.LayoutParams |
|
void |
onLayout(boolean changed, int left, int top, int right, int bottom) |
void |
onMeasure(int widthSpec, int heightSpec) |
Inherited Constants |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Inherited methods |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Constants
ALIGN_BOUNDS
public static final int ALIGN_BOUNDS = 0
This constant is an alignmentMode. When the alignmentMode is set to ALIGN_BOUNDS, alignment is made between the edges of each component's raw view boundary: i.e. the area delimited by the component's: top, left, bottom and right properties.
For example, when GridLayout is in ALIGN_BOUNDS mode, children that belong to a row group that uses TOP alignment will all return the same value when their getTop method is called.
| See also | |
|---|---|
setAlignmentMode |
ALIGN_MARGINS
public static final int ALIGN_MARGINS = 1
This constant is an alignmentMode. When the alignmentMode is set to ALIGN_MARGINS, the bounds of each view are extended outwards, according to their margins, before the edges of the resulting rectangle are aligned.
For example, when GridLayout is in ALIGN_MARGINS mode, the quantity top - layoutParams.topMargin is the same for all children that belong to a row group that uses TOP alignment.
| See also | |
|---|---|
setAlignmentMode |
BASELINE
public static final GridLayout.Alignment BASELINE
Indicates that a view should be aligned with the baselines of the other views in its cell group. This constant may only be used as an alignment in rowSpecs.
| See also | |
|---|---|
getBaseline |
BOTTOM
public static final GridLayout.Alignment BOTTOM
Indicates that a view should be aligned with the bottom edges of the other views in its cell group.
CENTER
public static final GridLayout.Alignment CENTER
Indicates that a view should be centered with the other views in its cell group. This constant may be used in both rowSpecs and columnSpecs.
END
public static final GridLayout.Alignment END
Indicates that a view should be aligned with the end edges of the other views in its cell group.
FILL
public static final GridLayout.Alignment FILL
Indicates that a view should expanded to fit the boundaries of its cell group. This constant may be used in both rowSpecs and columnSpecs.
LEFT
public static final GridLayout.Alignment LEFT
Indicates that a view should be aligned with the left edges of the other views in its cell group.
RIGHT
public static final GridLayout.Alignment RIGHT
Indicates that a view should be aligned with the right edges of the other views in its cell group.
START
public static final GridLayout.Alignment START
Indicates that a view should be aligned with the start edges of the other views in its cell group.
TOP
public static final GridLayout.Alignment TOP
Indicates that a view should be aligned with the top edges of the other views in its cell group.
UNDEFINED
public static final int UNDEFINED = -2147483648
The constant used to indicate that a value is undefined. Fields can use this value to indicate that their values have not yet been set. Similarly, methods can return this value to indicate that there is no suitable value that the implementation can return. The value used for the constant (currently MIN_VALUE) is intended to avoid confusion between valid values whose sign may not be known.
Public constructors
Public methods
generateLayoutParams
public GridLayout.LayoutParams generateLayoutParams(AttributeSet attrs)
getAlignmentMode
public int getAlignmentMode()
Returns the alignment mode.
name android:alignmentMode
| Returns | |
|---|---|
int |
the alignment mode; either |
| See also | |
|---|---|
ALIGN_BOUNDS |
|
ALIGN_MARGINS |
|
setAlignmentMode |
getColumnCount
public int getColumnCount()
Returns the current number of columns. This is either the last value that was set with setColumnCount or, if no such value was set, the maximum value of each the upper bounds defined in columnSpec.
name android:columnCount
| Returns | |
|---|---|
int |
the current number of columns |
| See also | |
|---|---|
setColumnCount |
|
columnSpec |
getOrientation
public int getOrientation()
Returns the current orientation.
name android:orientation
| Returns | |
|---|---|
int |
either |
| See also | |
|---|---|
setOrientation |
getPrinter
public Printer getPrinter()
Return the printer that will log diagnostics from this layout.
| Returns | |
|---|---|
Printer |
the printer associated with this view |
| See also | |
|---|---|
setPrinter |
getRowCount
public int getRowCount()
Returns the current number of rows. This is either the last value that was set with setRowCount or, if no such value was set, the maximum value of each the upper bounds defined in rowSpec.
name android:rowCount
| Returns | |
|---|---|
int |
the current number of rows |
| See also | |
|---|---|
setRowCount |
|
rowSpec |
getUseDefaultMargins
public boolean getUseDefaultMargins()
Returns whether or not this GridLayout will allocate default margins when no corresponding layout parameters are defined.
name android:useDefaultMargins
| Returns | |
|---|---|
boolean |
|
| See also | |
|---|---|
setUseDefaultMargins |
isColumnOrderPreserved
public boolean isColumnOrderPreserved()
Returns whether or not column boundaries are ordered by their grid indices.
name android:columnOrderPreserved
| Returns | |
|---|---|
boolean |
|
| See also | |
|---|---|
setColumnOrderPreserved |
isRowOrderPreserved
public boolean isRowOrderPreserved()
Returns whether or not row boundaries are ordered by their grid indices.
name android:rowOrderPreserved
| Returns | |
|---|---|
boolean |
|
| See also | |
|---|---|
setRowOrderPreserved |
setAlignmentMode
public void setAlignmentMode(int alignmentMode)
Sets the alignment mode to be used for all of the alignments between the children of this container.
The default value of this property is ALIGN_MARGINS.
name android:alignmentMode
| Parameters | |
|---|---|
int alignmentMode |
either |
| See also | |
|---|---|
ALIGN_BOUNDS |
|
ALIGN_MARGINS |
|
getAlignmentMode |
setColumnCount
public void setColumnCount(int columnCount)
ColumnCount is used only to generate default column/column indices when they are not specified by a component's layout parameters.
name android:columnCount
| Parameters | |
|---|---|
int columnCount |
the number of columns. |
| See also | |
|---|---|
getColumnCount |
|
columnSpec |
setColumnOrderPreserved
public void setColumnOrderPreserved(boolean columnOrderPreserved)
When this property is true, GridLayout is forced to place the column boundaries so that their associated grid indices are in ascending order in the view.
When this property is false GridLayout is at liberty to place the horizontal column boundaries in whatever order best fits the given constraints.
The default value of this property is true.
name android:columnOrderPreserved
| Parameters | |
|---|---|
boolean columnOrderPreserved |
use |
| See also | |
|---|---|
isColumnOrderPreserved |
setOrientation
public void setOrientation(int orientation)
GridLayout uses the orientation property for two purposes:
- To control the 'direction' in which default row/column indices are generated when they are not specified in a component's layout parameters.
- To control which axis should be processed first during the layout operation: when orientation is
HORIZONTALthe horizontal axis is laid out first.
If your layout contains a android.widget.TextView (or derivative: Button, EditText, CheckBox, etc.) which is in multi-line mode (the default) it is normally best to leave GridLayout's orientation as HORIZONTAL - because TextView is capable of deriving its height for a given width, but not the other way around.
Other than the effects above, orientation does not affect the actual layout operation of GridLayout, so it's fine to leave GridLayout in HORIZONTAL mode even if the height of the intended layout greatly exceeds its width.
The default value of this property is HORIZONTAL.
name android:orientation
| Parameters | |
|---|---|
int orientation |
either |
| See also | |
|---|---|
getOrientation |
setPrinter
public void setPrinter(Printer printer)
Set the printer that will log diagnostics from this layout. The default value is created by android.util.LogPrinter.
| Parameters | |
|---|---|
Printer printer |
the printer associated with this layout |
| See also | |
|---|---|
getPrinter |
setRowCount
public void setRowCount(int rowCount)
RowCount is used only to generate default row/column indices when they are not specified by a component's layout parameters.
name android:rowCount
| Parameters | |
|---|---|
int rowCount |
the number of rows |
| See also | |
|---|---|
getRowCount |
|
rowSpec |
setRowOrderPreserved
public void setRowOrderPreserved(boolean rowOrderPreserved)
When this property is true, GridLayout is forced to place the row boundaries so that their associated grid indices are in ascending order in the view.
When this property is false GridLayout is at liberty to place the vertical row boundaries in whatever order best fits the given constraints.
The default value of this property is true.
name android:rowOrderPreserved
| Parameters | |
|---|---|
boolean rowOrderPreserved |
|
| See also | |
|---|---|
isRowOrderPreserved |
setUseDefaultMargins
public void setUseDefaultMargins(boolean useDefaultMargins)
When true, GridLayout allocates default margins around children based on the child's visual characteristics. Each of the margins so defined may be independently overridden by an assignment to the appropriate layout parameter.
When false, the default value of all margins is zero.
When setting to true, consider setting the value of the alignmentMode property to ALIGN_BOUNDS.
The default value of this property is false.
name android:useDefaultMargins
| Parameters | |
|---|---|
boolean useDefaultMargins |
use |
spec
public static GridLayout.Spec spec(int start)
Return a Spec, spec, where:
spec.span = [start, start + 1]
To leave the start index undefined, use the value UNDEFINED.
| Parameters | |
|---|---|
int start |
the start index |
| See also | |
|---|---|
spec |
spec
public static GridLayout.Spec spec(int start, GridLayout.Alignment alignment)
Return a Spec, spec, where:
spec.span = [start, start + 1]spec.alignment = alignment
To leave the start index undefined, use the value UNDEFINED.
| Parameters | |
|---|---|
int start |
the start index |
GridLayout.Alignment alignment |
the alignment |
| See also | |
|---|---|
spec |
spec
public static GridLayout.Spec spec(int start, int size)
Return a Spec, spec, where:
spec.span = [start, start + size]
To leave the start index undefined, use the value UNDEFINED.
| Parameters | |
|---|---|
int start |
the start |
int size |
the size |
| See also | |
|---|---|
spec |
spec
public static GridLayout.Spec spec(int start, float weight)
Equivalent to: spec(start, 1, weight).
| Parameters | |
|---|---|
int start |
the start |
float weight |
the weight |
spec
public static GridLayout.Spec spec(int start, GridLayout.Alignment alignment, float weight)
Equivalent to: spec(start, 1, alignment, weight).
| Parameters | |
|---|---|
int start |
the start |
GridLayout.Alignment alignment |
the alignment |
float weight |
the weight |
spec
public static GridLayout.Spec spec(int start, int size, GridLayout.Alignment alignment)
Equivalent to: spec(start, size, alignment, 0f).
| Parameters | |
|---|---|
int start |
the start |
int size |
the size |
GridLayout.Alignment alignment |
the alignment |
spec
public static GridLayout.Spec spec(int start, int size, float weight)
Equivalent to: spec(start, 1, default_alignment, weight) - where default_alignment is specified in android.widget.GridLayout.LayoutParams.
| Parameters | |
|---|---|
int start |
the start |
int size |
the size |
float weight |
the weight |
spec
public static GridLayout.Spec spec(int start, int size, GridLayout.Alignment alignment, float weight)
Return a Spec, spec, where:
spec.span = [start, start + size]spec.alignment = alignmentspec.weight = weight
To leave the start index undefined, use the value UNDEFINED.
| Parameters | |
|---|---|
int start |
the start |
int size |
the size |
GridLayout.Alignment alignment |
the alignment |
float weight |
the weight |
Protected methods
generateDefaultLayoutParams
protected GridLayout.LayoutParams generateDefaultLayoutParams()
generateLayoutParams
protected GridLayout.LayoutParams generateLayoutParams(ViewGroup.LayoutParams lp)