# androidx.constraintlayout.core

# androidx.constraintlayout.core

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/constraintlayout/core/package-summary "View this page in Java")

## Interfaces

|----------------------------------------------------------------------------------------------------------------------------------------|---|
| [ArrayRow.ArrayRowVariables](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayRow.ArrayRowVariables) |   |

## Classes

|----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ArrayLinkedVariables](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayLinkedVariables) | Store a set of variables and their values in an array-based linked list.                                                                                       |
| [ArrayRow](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayRow)                         |                                                                                                                                                                |
| [Cache](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/Cache)                               | Cache for common objects                                                                                                                                       |
| [GoalRow](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/GoalRow)                           |                                                                                                                                                                |
| [LinearSystem](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem)                 | Represents and solves a system of linear equations.                                                                                                            |
| [Metrics](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/Metrics)                           | Utility class to track metrics during the system resolution                                                                                                    |
| [PriorityGoalRow](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/PriorityGoalRow)           | Implements a row containing goals taking in account priorities.                                                                                                |
| [SolverVariable](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable)             | Represents a given variable used in the[linear expression solver](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem). |
| [SolverVariableValues](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariableValues) | Store a set of variables and their values in an array-based linked list coupled with a custom hashmap.                                                         |

## Enums

|--------------------------------------------------------------------------------------------------------------------------|-------------------|
| [SolverVariable.Type](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type) | Type of variables |