A MeasureSpec encapsulates the layout requirements passed from parent to child. Each MeasureSpec represents a requirement for either the width or the height. A MeasureSpec is comprised of a size and a mode.
class android.view.View.MeasureSpec
.class Landroid/view/View$MeasureSpec;

̳
inherit java.lang.Object
.super Ljava/lang/Object;

Measure specification mode: The child can be as large as it wants up to the specified size.
public static final int AT_MOST
sget v0, Landroid/view/View$MeasureSpec;->AT_MOST:I

Measure specification mode: The parent has determined an exact size for the child.
public static final int EXACTLY
sget v0, Landroid/view/View$MeasureSpec;->EXACTLY:I

Measure specification mode: The parent has not imposed any constraint on the child.
public static final int UNSPECIFIED
sget v0, Landroid/view/View$MeasureSpec;->UNSPECIFIED:I

췽ûа
constructor View.MeasureSpec()
invoke-direct {v0}, Landroid/view/View$MeasureSpec;-><init>()V

Extracts the mode from the supplied measure specification.
int getMode(int measureSpec)
invoke-static {v0}, Landroid/view/View$MeasureSpec;->getMode(I)I

Extracts the size from the supplied measure specification.
int getSize(int measureSpec)
invoke-static {v0}, Landroid/view/View$MeasureSpec;->getSize(I)I

Creates a measure specification based on the supplied size and mode.
int makeMeasureSpec(int size, int mode)
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

Returns a String representation of the specified measure specification.
String toString(int measureSpec)
invoke-static {v0}, Landroid/view/View$MeasureSpec;->toString(I)Ljava/lang/String;
