ConstraintLayout.LayoutParams
  public
  static
  
  
  class
  ConstraintLayout.LayoutParams
  
  
  
  
    extends MarginLayoutParams
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | ViewGroup.MarginLayoutParams | |
| ↳ | android.support.constraint.ConstraintLayout.LayoutParams | |
This class contains the different attributes specifying how a view want to be laid out inside
 a ConstraintLayout. For building up constraints at run time, using ConstraintSet is recommended.
Summary
| Constants | |
|---|---|
| int | BASELINEThe baseline of the text in a view. | 
| int | BOTTOMThe bottom side of a view. | 
| int | ENDThe right side of a view in right to left languages. | 
| int | LEFTThe left side of a view. | 
| int | MATCH_CONSTRAINTDimension will be controlled by constraints. | 
| int | PARENT_IDReferences the id of the parent. | 
| int | RIGHTThe right side of a view. | 
| int | STARTThe left side of a view in left to right languages. | 
| int | TOPThe top of a view. | 
| int | UNSETDefines an id that is not set. | 
| Fields | |
|---|---|
| 
    public
    static
    final
    int | CHAIN_PACKEDChain packed style | 
| 
    public
    static
    final
    int | CHAIN_SPREADChain spread style | 
| 
    public
    static
    final
    int | CHAIN_SPREAD_INSIDEChain spread inside style | 
| 
    public
    static
    final
    int | HORIZONTALThe horizontal orientation. | 
| 
    public
    static
    final
    int | MATCH_CONSTRAINT_PERCENTSet matchConstraintDefault* percent to be based on a percent of another dimension (by default, the parent) Use to set the matchConstraintDefaultWidth and matchConstraintDefaultHeight | 
| 
    public
    static
    final
    int | MATCH_CONSTRAINT_SPREADSet matchConstraintDefault* spread as much as possible within its constraints. | 
| 
    public
    static
    final
    int | MATCH_CONSTRAINT_WRAPSet matchConstraintDefault* default to the wrap content size. | 
| 
    public
    static
    final
    int | VERTICALThe vertical orientation. | 
| 
    public
    
    
    int | baselineToBaselineConstrains the baseline of a child to the baseline of a target child (contains the target child id). | 
| 
    public
    
    
    int | bottomToBottomConstrains the bottom side of a child to the bottom side of a target child (contains the target child id). | 
| 
    public
    
    
    int | bottomToTopConstrains the bottom side of a child to the top side of a target child (contains the target child id). | 
| 
    public
    
    
    float | circleAngleThe angle used for a circular constraint] | 
| 
    public
    
    
    int | circleConstraintConstrains the center of a child to the center of a target child (contains the target child id). | 
| 
    public
    
    
    int | circleRadiusThe radius used for a circular constraint | 
| 
    public
    
    
    boolean | constrainedHeightSpecify if the vertical dimension is constrained in case both top & bottom constraints are set and the widget dimension is not a fixed dimension. | 
| 
    public
    
    
    boolean | constrainedWidthSpecify if the horizontal dimension is constrained in case both left & right constraints are set and the widget dimension is not a fixed dimension. | 
| 
    public
    
    
    String | constraintTagDefine a category of view to be used by helpers and motionLayout | 
| 
    public
    
    
    String | dimensionRatioThe ratio information. | 
| 
    public
    
    
    int | editorAbsoluteXThe design time location of the left side of the child. | 
| 
    public
    
    
    int | editorAbsoluteYThe design time location of the right side of the child. | 
| 
    public
    
    
    int | endToEndConstrains the end side of a child to the end side of a target child (contains the target child id). | 
| 
    public
    
    
    int | endToStartConstrains the end side of a child to the start side of a target child (contains the target child id). | 
| 
    public
    
    
    int | goneBottomMarginThe bottom margin to use when the target is gone. | 
| 
    public
    
    
    int | goneEndMarginThe end margin to use when the target is gone. | 
| 
    public
    
    
    int | goneLeftMarginThe left margin to use when the target is gone. | 
| 
    public
    
    
    int | goneRightMarginThe right margin to use when the target is gone | 
| 
    public
    
    
    int | goneStartMarginThe start margin to use when the target is gone. | 
| 
    public
    
    
    int | goneTopMarginThe top margin to use when the target is gone. | 
| 
    public
    
    
    int | guideBeginThe distance of child (guideline) to the top or left edge of its parent. | 
| 
    public
    
    
    int | guideEndThe distance of child (guideline) to the top or left edge of its parent. | 
| 
    public
    
    
    float | guidePercentThe ratio of the distance to the parent's sides | 
| 
    public
    
    
    boolean | helped
 | 
| 
    public
    
    
    float | horizontalBiasThe ratio between two connections when the left and right (or start and end) sides are constrained. | 
| 
    public
    
    
    int | horizontalChainStyleIf the child is the start of a horizontal chain, this attribute will drive how the elements of the chain will be positioned. | 
| 
    public
    
    
    float | horizontalWeightThe child's weight that we can use to distribute the available horizontal space in a chain, if the dimension behaviour is set to MATCH_CONSTRAINT | 
| 
    public
    
    
    int | leftToLeftConstrains the left side of a child to the left side of a target child (contains the target child id). | 
| 
    public
    
    
    int | leftToRightConstrains the left side of a child to the right side of a target child (contains the target child id). | 
| 
    public
    
    
    int | matchConstraintDefaultHeightDefine how the widget vertical dimension is handled when set to MATCH_CONSTRAINT 
 | 
| 
    public
    
    
    int | matchConstraintDefaultWidthDefine how the widget horizontal dimension is handled when set to MATCH_CONSTRAINT 
 | 
| 
    public
    
    
    int | matchConstraintMaxHeightSpecify a maximum height size for the widget. | 
| 
    public
    
    
    int | matchConstraintMaxWidthSpecify a maximum width size for the widget. | 
| 
    public
    
    
    int | matchConstraintMinHeightSpecify a minimum height size for the widget. | 
| 
    public
    
    
    int | matchConstraintMinWidthSpecify a minimum width size for the widget. | 
| 
    public
    
    
    float | matchConstraintPercentHeightSpecify the percentage when using the match constraint percent mode. | 
| 
    public
    
    
    float | matchConstraintPercentWidthSpecify the percentage when using the match constraint percent mode. | 
| 
    public
    
    
    int | orientation
 | 
| 
    public
    
    
    int | rightToLeftConstrains the right side of a child to the left side of a target child (contains the target child id). | 
| 
    public
    
    
    int | rightToRightConstrains the right side of a child to the right side of a target child (contains the target child id). | 
| 
    public
    
    
    int | startToEndConstrains the start side of a child to the end side of a target child (contains the target child id). | 
| 
    public
    
    
    int | startToStartConstrains the start side of a child to the start side of a target child (contains the target child id). | 
| 
    public
    
    
    int | topToBottomConstrains the top side of a child to the bottom side of a target child (contains the target child id). | 
| 
    public
    
    
    int | topToTopConstrains the top side of a child to the top side of a target child (contains the target child id). | 
| 
    public
    
    
    float | verticalBiasThe ratio between two connections when the top and bottom sides are constrained. | 
| 
    public
    
    
    int | verticalChainStyleIf the child is the start of a vertical chain, this attribute will drive how the elements of the chain will be positioned. | 
| 
    public
    
    
    float | verticalWeightThe child's weight that we can use to distribute the available vertical space in a chain, if the dimension behaviour is set to MATCH_CONSTRAINT | 
| Public constructors | |
|---|---|
| 
      ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams source)
      Create a LayoutParams base on an existing layout Params | |
| 
      ConstraintLayout.LayoutParams(Context c, AttributeSet attrs)
       | |
| 
      ConstraintLayout.LayoutParams(ViewGroup.LayoutParams source)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        String | 
      getConstraintTag()
      Tag that can be used to identify a view as being a member of a group. | 
| 
        
        
        
        
        
        void | 
      reset()
       | 
| 
        
        
        
        
        
        void | 
      resolveLayoutDirection(int layoutDirection)
      
 | 
| 
        
        
        
        
        
        void | 
      validate()
       | 
| Inherited methods | |
|---|---|
Constants
BASELINE
public static final int BASELINE
The baseline of the text in a view.
Constant Value: 5 (0x00000005)
BOTTOM
public static final int BOTTOM
The bottom side of a view.
Constant Value: 4 (0x00000004)
END
public static final int END
The right side of a view in right to left languages. In right to left languages it corresponds to the left side of the view
Constant Value: 7 (0x00000007)
LEFT
public static final int LEFT
The left side of a view.
Constant Value: 1 (0x00000001)
MATCH_CONSTRAINT
public static final int MATCH_CONSTRAINT
Dimension will be controlled by constraints.
Constant Value: 0 (0x00000000)
PARENT_ID
public static final int PARENT_ID
References the id of the parent.
Constant Value: 0 (0x00000000)
RIGHT
public static final int RIGHT
The right side of a view.
Constant Value: 2 (0x00000002)
START
public static final int START
The left side of a view in left to right languages. In right to left languages it corresponds to the right side of the view
Constant Value: 6 (0x00000006)
TOP
public static final int TOP
The top of a view.
Constant Value: 3 (0x00000003)
UNSET
public static final int UNSET
Defines an id that is not set.
Constant Value: -1 (0xffffffff)
Fields
CHAIN_PACKED
public static final int CHAIN_PACKED
Chain packed style
CHAIN_SPREAD
public static final int CHAIN_SPREAD
Chain spread style
CHAIN_SPREAD_INSIDE
public static final int CHAIN_SPREAD_INSIDE
Chain spread inside style
HORIZONTAL
public static final int HORIZONTAL
The horizontal orientation.
MATCH_CONSTRAINT_PERCENT
public static final int MATCH_CONSTRAINT_PERCENT
Set matchConstraintDefault* percent to be based on a percent of another dimension (by default, the parent) Use to set the matchConstraintDefaultWidth and matchConstraintDefaultHeight
MATCH_CONSTRAINT_SPREAD
public static final int MATCH_CONSTRAINT_SPREAD
Set matchConstraintDefault* spread as much as possible within its constraints. Use to set the matchConstraintDefaultWidth and matchConstraintDefaultHeight
MATCH_CONSTRAINT_WRAP
public static final int MATCH_CONSTRAINT_WRAP
Set matchConstraintDefault* default to the wrap content size. Use to set the matchConstraintDefaultWidth and matchConstraintDefaultHeight
VERTICAL
public static final int VERTICAL
The vertical orientation.
baselineToBaseline
public int baselineToBaseline
Constrains the baseline of a child to the baseline of a target child (contains the target child id).
bottomToBottom
public int bottomToBottom
Constrains the bottom side of a child to the bottom side of a target child (contains the target child id).
bottomToTop
public int bottomToTop
Constrains the bottom side of a child to the top side of a target child (contains the target child id).
circleAngle
public float circleAngle
The angle used for a circular constraint]
circleConstraint
public int circleConstraint
Constrains the center of a child to the center of a target child (contains the target child id).
circleRadius
public int circleRadius
The radius used for a circular constraint
constrainedHeight
public boolean constrainedHeight
Specify if the vertical dimension is constrained in case both top & bottom constraints are set and the widget dimension is not a fixed dimension. By default, if a widget is set to WRAP_CONTENT, we will treat that dimension as a fixed dimension, meaning the dimension will not change regardless of constraints. Setting this attribute to true allows the dimension to change in order to respect constraints.
constrainedWidth
public boolean constrainedWidth
Specify if the horizontal dimension is constrained in case both left & right constraints are set and the widget dimension is not a fixed dimension. By default, if a widget is set to WRAP_CONTENT, we will treat that dimension as a fixed dimension, meaning the dimension will not change regardless of constraints. Setting this attribute to true allows the dimension to change in order to respect constraints.
constraintTag
public String constraintTag
Define a category of view to be used by helpers and motionLayout
dimensionRatio
public String dimensionRatio
The ratio information.
editorAbsoluteX
public int editorAbsoluteX
The design time location of the left side of the child. Used at design time for a horizontally unconstrained child.
editorAbsoluteY
public int editorAbsoluteY
The design time location of the right side of the child. Used at design time for a vertically unconstrained child.
endToEnd
public int endToEnd
Constrains the end side of a child to the end side of a target child (contains the target child id).
endToStart
public int endToStart
Constrains the end side of a child to the start side of a target child (contains the target child id).
goneBottomMargin
public int goneBottomMargin
The bottom margin to use when the target is gone.
goneEndMargin
public int goneEndMargin
The end margin to use when the target is gone.
goneLeftMargin
public int goneLeftMargin
The left margin to use when the target is gone.
goneRightMargin
public int goneRightMargin
The right margin to use when the target is gone
goneStartMargin
public int goneStartMargin
The start margin to use when the target is gone.
goneTopMargin
public int goneTopMargin
The top margin to use when the target is gone.
guideBegin
public int guideBegin
The distance of child (guideline) to the top or left edge of its parent.
guideEnd
public int guideEnd
The distance of child (guideline) to the top or left edge of its parent.
guidePercent
public float guidePercent
The ratio of the distance to the parent's sides
helped
public boolean helped
horizontalBias
public float horizontalBias
The ratio between two connections when the left and right (or start and end) sides are constrained.
horizontalChainStyle
public int horizontalChainStyle
If the child is the start of a horizontal chain, this attribute will drive how the elements of the chain will be positioned. The possible values are:
- -- the elements will be spread out
- -- similar, but the endpoints of the chain will not be spread out
- -- the elements of the chain will be packed together. The horizontal bias attribute of the child will then affect the positioning of the packed elements
horizontalWeight
public float horizontalWeight
The child's weight that we can use to distribute the available horizontal space in a chain, if the dimension behaviour is set to MATCH_CONSTRAINT
leftToLeft
public int leftToLeft
Constrains the left side of a child to the left side of a target child (contains the target child id).
leftToRight
public int leftToRight
Constrains the left side of a child to the right side of a target child (contains the target child id).
matchConstraintDefaultHeight
public int matchConstraintDefaultHeight
Define how the widget vertical dimension is handled when set to MATCH_CONSTRAINT
- -- the default. The dimension will expand up to the constraints, minus margins
-  -- DEPRECATED -- use instead WRAP_CONTENT and constrainedHeight=true
 The dimension will be the same as WRAP_CONTENT, unless the size ends up too large for the constraints; in that case the dimension will expand up to the constraints, minus margins 
 This attribute may not be applied if the widget is part of a chain in that dimension.
- -- The dimension will be a percent of another widget (by default, the parent)
matchConstraintDefaultWidth
public int matchConstraintDefaultWidth
Define how the widget horizontal dimension is handled when set to MATCH_CONSTRAINT
- -- the default. The dimension will expand up to the constraints, minus margins
-  -- DEPRECATED -- use instead WRAP_CONTENT and constrainedWidth=true
 The dimension will be the same as WRAP_CONTENT, unless the size ends up too large for the constraints; in that case the dimension will expand up to the constraints, minus margins 
 This attribute may not be applied if the widget is part of a chain in that dimension.
- -- The dimension will be a percent of another widget (by default, the parent)
matchConstraintMaxHeight
public int matchConstraintMaxHeight
Specify a maximum height size for the widget. It will only apply if the size of the widget is set to MATCH_CONSTRAINT. Don't apply if the widget is part of an vertical chain.
matchConstraintMaxWidth
public int matchConstraintMaxWidth
Specify a maximum width size for the widget. It will only apply if the size of the widget is set to MATCH_CONSTRAINT. Don't apply if the widget is part of an horizontal chain.
matchConstraintMinHeight
public int matchConstraintMinHeight
Specify a minimum height size for the widget. It will only apply if the size of the widget is set to MATCH_CONSTRAINT. Don't apply if the widget is part of an vertical chain.
matchConstraintMinWidth
public int matchConstraintMinWidth
Specify a minimum width size for the widget. It will only apply if the size of the widget is set to MATCH_CONSTRAINT. Don't apply if the widget is part of an horizontal chain.
matchConstraintPercentHeight
public float matchConstraintPercentHeight
Specify the percentage when using the match constraint percent mode. From 0 to 1.
matchConstraintPercentWidth
public float matchConstraintPercentWidth
Specify the percentage when using the match constraint percent mode. From 0 to 1.
orientation
public int orientation
rightToLeft
public int rightToLeft
Constrains the right side of a child to the left side of a target child (contains the target child id).
rightToRight
public int rightToRight
Constrains the right side of a child to the right side of a target child (contains the target child id).
startToEnd
public int startToEnd
Constrains the start side of a child to the end side of a target child (contains the target child id).
startToStart
public int startToStart
Constrains the start side of a child to the start side of a target child (contains the target child id).
topToBottom
public int topToBottom
Constrains the top side of a child to the bottom side of a target child (contains the target child id).
topToTop
public int topToTop
Constrains the top side of a child to the top side of a target child (contains the target child id).
verticalBias
public float verticalBias
The ratio between two connections when the top and bottom sides are constrained.
verticalChainStyle
public int verticalChainStyle
If the child is the start of a vertical chain, this attribute will drive how the elements of the chain will be positioned. The possible values are:
- -- the elements will be spread out
- -- similar, but the endpoints of the chain will not be spread out
- -- the elements of the chain will be packed together. The vertical bias attribute of the child will then affect the positioning of the packed elements
verticalWeight
public float verticalWeight
The child's weight that we can use to distribute the available vertical space in a chain, if the dimension behaviour is set to MATCH_CONSTRAINT
Public constructors
ConstraintLayout.LayoutParams
public ConstraintLayout.LayoutParams (ConstraintLayout.LayoutParams source)
Create a LayoutParams base on an existing layout Params
| Parameters | |
|---|---|
| source | ConstraintLayout.LayoutParams: the Layout Params to be copied | 
ConstraintLayout.LayoutParams
public ConstraintLayout.LayoutParams (Context c, 
                AttributeSet attrs)| Parameters | |
|---|---|
| c | Context | 
| attrs | AttributeSet | 
ConstraintLayout.LayoutParams
public ConstraintLayout.LayoutParams (ViewGroup.LayoutParams source)
| Parameters | |
|---|---|
| source | ViewGroup.LayoutParams | 
Public methods
getConstraintTag
public String getConstraintTag ()
Tag that can be used to identify a view as being a member of a group. Which can be used for Helpers or in MotionLayout
| Returns | |
|---|---|
| String | tag string or null if not defined | 
reset
public void reset ()
resolveLayoutDirection
public void resolveLayoutDirection (int layoutDirection)
| Parameters | |
|---|---|
| layoutDirection | int | 
validate
public void validate ()
