1. MeasureSpec.EXACTLY
The parent has determined an exact size for the child. The child is going to be given those bounds regardless of how big it wants to be.
2. MeasureSpec.AT_MOST
The child can be as large as it wants up to the specified size.
3. MeasureSpec.UNSPECIFIED
The parent has not imposed any constraint on the child. It can be whatever size it wants.