public class Grid extends VirtualLayout


A helper class that helps arrange widgets in a grid form

Grid

Attributes Description
grid_rows Indicates the number of rows will be created for the grid form.
grid_columns Indicates the number of columns will be created for the grid form.
grid_rowWeights Specifies the weight of each row in the grid form (default value is 1).
grid_columnWeights Specifies the weight of each column in the grid form (default value is 1).
grid_spans Offers the capability to span a widget across multiple rows and columns
grid_skips Enables skip certain positions in the grid and leave them empty
grid_orientation Defines how the associated widgets will be arranged - vertically or horizontally
grid_horizontalGaps Adds margin horizontally between widgets
grid_verticalGaps Adds margin vertically between widgets

Summary

Constants

static final int
static final int

Public constructors

Grid(Context context)
Grid(Context context, AttributeSet attrs)
Grid(Context context, AttributeSet attrs, int defStyleAttr)

Public methods

String

get the string value of columnWeights

int

get the value of columns

float

get the value of horizontalGaps

int

get the value of orientation

String

get the string value of rowWeights

int

get the value of rows

String

get the string value of skips

String

get the string value of spans

float

get the value of verticalGaps

void
void

Visualize the boxViews that are used to constraint widgets.

void
setColumnWeights(String columnWeights)

set new columnWeights value and also invoke invalidate

void
setColumns(int columns)

set new columns value and also invoke initVariables and invalidate

void
setHorizontalGaps(float horizontalGaps)

set new horizontalGaps value and also invoke invalidate

void
setOrientation(int orientation)

set new orientation value and also invoke invalidate

void
setRowWeights(String rowWeights)

set new rowWeights value and also invoke invalidate

void
setRows(int rows)

set new rows value and also invoke initVariables and invalidate

void

set new skips value and also invoke invalidate

void

set new spans value and also invoke invalidate

void
setVerticalGaps(float verticalGaps)

set new verticalGaps value and also invoke invalidate

Protected methods

void

Inherited Constants

From androidx.constraintlayout.widget.ConstraintHelper
static final String
CHILD_TAG = "CONSTRAINT_LAYOUT_HELPER_CHILD"
From android.view.View
static final int
static final int
static final int
static final int
static final int
static final int
static final Property<ViewFloat>
static final int
static final String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"
static final String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"
static final String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"
static final String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"
static final String
static final String
AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int[]
static final int[]
static final int[]
static final int[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
GONE = 8
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
KEEP_SCREEN_ON = 67108864
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
NO_ID = -1
static final int
static final int
static final int
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final int[]
static final float
static final float
static final float
static final float
static final float
static final Property<ViewFloat>
static final Property<ViewFloat>
static final Property<ViewFloat>
static final Property<ViewFloat>
static final Property<ViewFloat>
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int[]
static final int[]
static final int
static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Property<ViewFloat>
static final Property<ViewFloat>
static final Property<ViewFloat>
static final String
VIEW_LOG_TAG = "View"
static final int
static final int[]
static final Property<ViewFloat>
static final Property<ViewFloat>
static final Property<ViewFloat>

Inherited methods

From androidx.constraintlayout.widget.ConstraintHelper
void
addView(View view)

Add a view to the helper.

void

hook for helpers to apply parameters in MotionLayout

void
void
boolean
containsId(int id)

does id table contain the id

int[]

Helpers typically reference a collection of ids

View[]
int
indexFromId(int id)

find the position of an id

static boolean
void
loadParameters(
    ConstraintSet.Constraint constraint,
    HelperWidget child,
    ConstraintLayout.LayoutParams layoutParams,
    SparseArray<ConstraintWidget> mapIdToWidget
)

Load the parameters

void
onMeasure(int widthMeasureSpec, int heightMeasureSpec)
int

Remove a given view from the helper.

void
resolveRtl(ConstraintWidget widget, boolean isRtl)

resolve the RTL

void
setIds(String idList)
void
void
setReferencedIds(int[] ids)

Helpers typically reference a collection of ids

void
setTag(int key, Object tag)
void

update after constraints are resolved

void

Allows a helper a chance to update its internal object post layout or set up connections for the pointed elements

void
void

called before the draw

void

Allows a helper a chance to update its internal object pre layout or set up connections for the pointed elements

void
updatePreLayout(
    ConstraintWidgetContainer container,
    Helper helper,
    SparseArray<ConstraintWidget> map
)

called before solver resolution

void

Allows a helper to replace the default ConstraintWidget in LayoutParams by its own subclass

From android.view.View
void
void
addExtraDataToAccessibilityNodeInfo(
    AccessibilityNodeInfo info,
    String extraDataKey,
    Bundle arguments
)
void
addFocusables(ArrayList<View> views, int direction)
void
void
void
void
void
ViewPropertyAnimator
void
void
boolean
void
void

This method is deprecated.

void
boolean
boolean
boolean
boolean
boolean
canScrollHorizontally(int direction)
boolean
canScrollVertically(int direction)
final void
void
final void
boolean
void
void
void
void
static int
combineMeasuredStates(int curState, int newState)
int
int
int
void
WindowInsets
int
int
int
AccessibilityNodeInfo
void
void

This method is deprecated.

WindowInsets
boolean
void
void
dispatchCreateViewTranslationRequest(
    Map<AutofillId, long[]> viewIds,
    int[] supportedFormats,
    TranslationCapability capability,
    List<ViewTranslationRequest> requests
)
void
boolean
void
void
dispatchDrawableHotspotChanged(float x, float y)
void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
dispatchNestedFling(float velocityX, float velocityY, boolean consumed)
boolean
dispatchNestedPreFling(float velocityX, float velocityY)
boolean
dispatchNestedPrePerformAccessibilityAction(
    int action,
    Bundle arguments
)
boolean