belongs to Maven artifact com.android.support:gridlayout-v7:28.0.0-alpha1
GridLayout.LayoutParams
public
static
class
GridLayout.LayoutParams
extends ViewGroup.MarginLayoutParams
java.lang.Object | |||
↳ | android.view.ViewGroup.LayoutParams | ||
↳ | android.view.ViewGroup.MarginLayoutParams | ||
↳ | android.support.v7.widget.GridLayout.LayoutParams |
Layout information associated with each of the children of a GridLayout.
GridLayout supports both row and column spanning and arbitrary forms of alignment within
each cell group. The fundamental parameters associated with each cell group are
gathered into their vertical and horizontal components and stored
in the rowSpec
and columnSpec
layout parameters.
Specs
are immutable structures
and may be shared between the layout parameters of different children.
The row and column specs contain the leading and trailing indices along each axis and together specify the four grid indices that delimit the cells of this cell group.
The alignment properties of the row and column specs together specify
both aspects of alignment within the cell group. It is also possible to specify a child's
alignment within its cell group by using the setGravity(int)
method.
The weight property is also included in Spec and specifies the proportion of any excess space that is due to the associated view.
WRAP_CONTENT and MATCH_PARENT
Because the default values of thewidth
and height
properties are both WRAP_CONTENT
, this value never needs to be explicitly
declared in the layout parameters of GridLayout's children. In addition,
GridLayout does not distinguish the special size value MATCH_PARENT
from
WRAP_CONTENT
. A component's ability to expand to the size of the parent is
instead controlled by the principle of flexibility,
as discussed in GridLayout
.
Summary
You should not need to use either of the special size values:WRAP_CONTENT
or MATCH_PARENT
when configuring the children of
a GridLayout.
Default values
width
=WRAP_CONTENT
height
=WRAP_CONTENT
topMargin
= 0 whenuseDefaultMargins
isfalse
; otherwiseUNDEFINED
, to indicate that a default value should be computed on demand.leftMargin
= 0 whenuseDefaultMargins
isfalse
; otherwiseUNDEFINED
, to indicate that a default value should be computed on demand.bottomMargin
= 0 whenuseDefaultMargins
isfalse
; otherwiseUNDEFINED
, to indicate that a default value should be computed on demand.rightMargin
= 0 whenuseDefaultMargins
isfalse
; otherwiseUNDEFINED
, to indicate that a default value should be computed on demand.rowSpec
.row
=UNDEFINED
rowSpec
.rowSpan
= 1rowSpec
.alignment
=BASELINE
rowSpec
.weight
= 0columnSpec
.column
=UNDEFINED
columnSpec
.columnSpan
= 1columnSpec
.alignment
=START
columnSpec
.weight
= 0
GridLayout
for a more complete description of the conventions
used by GridLayout in the interpretation of the properties of this class.
Summary
Inherited constants |
---|
![]()
android.view.ViewGroup.LayoutParams
|
Fields | |
---|---|
public
GridLayout.Spec |
columnSpec
The spec that defines the horizontal characteristics of the cell group described by these layout parameters. |
public
GridLayout.Spec |
rowSpec
The spec that defines the vertical characteristics of the cell group described by these layout parameters. |
Inherited fields |
---|
![]()
android.view.ViewGroup.MarginLayoutParams
|