
рдХрд╛рдВрд╕реНрдЯреНрд░реЗрдиреНрдбрд▓реИрдЯрдЖрдЙрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдЬрдЯрд┐рд▓ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА RelativeLayout рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдЯреНрд░рд╛рдЯреНрд░рд╛рдпрд▓реИрдЯрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде , рдЖрдк рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░реАрди рдмрд┐рдЫрд╛рддреЗ рд╕рдордп рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХрдИ рд╕реНрддрд░реЛрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред
ConstraintLayout 1.1 рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рдмрд╣реБрдд рдкрд░рд┐рдкрдХреНрд╡ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдирдП рддрддреНрд╡, рдЬреИрд╕реЗ рдЕрд╡рд░реЛрдз рдФрд░ рд╕рдореВрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рд╛рдВрдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред
рдПрдВрдбреНрд░реЙрдЗрдб рдЧреНрд░реИрдбрд▓
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯрд▓рд┐рдВрдЯрдЖрдЙрдЯ 1.1 рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
dependencies { implementation 'com.android.support.constraint:constraint-layout:1.1.2' }
1.1 рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛
рдмреНрдпрд╛рдЬ
рд╕реНрдХреНрд░реАрди рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рд╢рдд рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдиреНрде рд▓рдпрдЖрдЙрдЯ 1.0 рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред ConstraintLayout 1.1 рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдВрдЪрд╛рдИ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдмрдЯрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ:

рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдХ рд▓реЗрдЖрдЙрдЯ_рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдЯрд╡рд┐рдВрдбрде_рдкрд░реЗрдВрдЯ рдФрд░ рд▓реЗрдЖрдЙрдЯ_рдХреЛрдиреНрд╕реНрдЯреНрд░реИрдВрдЯрд╣рд╛рдЗрдЯ_рдкрд░реЗрдВрдЯрд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рджреГрд╢реНрдп рдШрдЯрдХ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдорд╛рди рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХреЗ рднреАрддрд░ рдмрдЯрди 70% рддрдХ рдЦрд┐рдВрдЪ рдЬрд╛рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<Button android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintWidth_percent="0.7" />
рд╢реНрд░реГрдВрдЦрд▓рд╛
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рддреЗ рд╕рдордп, рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред 1.1 рдореЗрдВ , рдХрдИ рдЪреЗрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рддрдп рдХреА рдЧрдИрдВ рдФрд░ рдЕрдм рд╡реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпреВ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреГрд╢реНрдп рдШрдЯрдХ рдХреЗ рджреЛрдиреЛрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдореБрдЦреНрдп ( рдореБрдЦрд┐рдпрд╛ ) рджреГрд╢реНрдп рдШрдЯрдХ рдореЗрдВ рдРрдк рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИ : layout_constraintVertical_chainStyle , рдЬрд┐рд╕реЗ рдлреИрд▓рд╛рдиреЗ , рдлреИрд▓рд╛рдиреЗ рдпрд╛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
- рд╕реНрдкреНрд░реЗрдб_рдЗрдирд╕рд╛рдЗрдб рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдШрдЯрдХ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╢реЗрд╖ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
- рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдкреИрдХ рд╕рдореВрд╣
рдмрд╛рдзрд╛рдУрдВ
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рджреГрд╢реНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрдХрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдзрд╛ рдХреЛ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рдЖрд░рдВрдн, рдЕрдВрдд, рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЖрднрд╛рд╕реА рдШрдЯрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдореВрд╣ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдШрдЯрдХреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдЖрдк рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рдЖрдк рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ, рддреЛ рдмрд╛рдзрд╛рдПрдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВред
рдмрд╛рдзрд╛рдПрдВ рдЖрдкрдХреЛ рдХрдИ рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:

рдмрд╛рдзрд╛ рд╣рдореЗрд╢рд╛ рдЖрднрд╛рд╕реА рд╕рдореВрд╣ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджрд╛рдИрдВ рдУрд░ рджреГрд╢реНрдп рдШрдЯрдХ рд╣рдореЗрд╢рд╛ рдЖрднрд╛рд╕реА рд╕рдореВрд╣ рд╕реЗ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдШрдЯрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдореВрд╣реЛрдВ
рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рджрд┐рдЦрд╛рдиреЗ рдпрд╛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реАрд▓рд┐рдП рд╕рдореВрд╣реЛрдВ рдХреЛ рдХрд╛рдВрд╕реНрдЯреНрд░реЗрдиреНрдерд▓рд╛рдИрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рд╕рдореВрд╣ рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдХ рд╕рдореВрд╣ рдЖрднрд╛рд╕реА рдПрдХреАрдХрд░рдг рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рдЖрдИрдбреА - рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рддрд╣рдд profile_name рдФрд░ profile_image рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдЫрд┐рдкрддреЗ рд╣реИрдВред
<android.support.constraint.Group android:id="@+id/profile" app:constraint_referenced_ids="profile_name,profile_image" />
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдореВрд╣ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреВрд░реЗ рд╕рдореВрд╣ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓_рдирд╛рдо рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓- рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред
profile.visibility = GONE profile.visibility = VISIBLE
рдкрд░рд┐рдкрддреНрд░ рдирд┐рд░реНрднрд░рддрд╛
рдХрд╛рдВрд╕реНрдЯреНрд░реЗрдиреНрдбрд▓реИрдЯрдЖрдЙрдЯ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ред рдмрд╛рдзрд╛ рд▓реЗрдЖрдЙрдЯ 1.1 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ - рдмрд╛рдзрд╛ рдЪрдХреНрд░, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реВрдЪрдХ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рд░реНрдХрд▓ рдХреЗ рдХреЛрдг рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд░реЗрдбрд┐рдпрд▓ рдореЗрдиреВ рдЬреИрд╕реЗ рдПрдВрдЧрд▓реНрдб рд╡реНрдпреВ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ!

рдкрд░рд┐рдкрддреНрд░ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдХреЛрдг рд╢реАрд░реНрд╖ рдкрд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдмрджрд▓рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдордзреНрдп рдмрдЯрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
<android.support.design.widget.FloatingActionButton android:id="@+id/middle_expanded_fab" app:layout_constraintCircle="@+id/fab" app:layout_constraintCircleRadius="50dp" app:layout_constraintCircleAngle="315" />
рдХрд╛рдВрд╕реНрдЯреЗреНрд░рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдиреАрдореЗрд╢рди
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ConstraintLayout рдХрд╛ рдЙрдкрдпреЛрдЧ ConstraintSet рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ConstraintSet рдХреЗрд╡рд▓ ConstraintLayout рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╛рдзрд╛ рдХреЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕реАрдзреЗ рдПрдХ xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ TransitionManager.beginDelayedTransition () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдВрд╕реНрдЯреЗрдВрдЯрд╕реЗрдЯ ** рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдПрдирд┐рдореЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ ред
рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ:
рдирдИ рдЖрд╢рд╛рдПрдБ
ConstraintLayout 1.1 рдХрдИ рдирдП рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдкрд░ рд╡реНрдпреВ рдШрдЯрдХреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рд╛рд░ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдирд┐рд░рд░реНрдердХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рд╣реИред
рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рджрд┐рдЦрд╛рдИ рджреА рд╣реИ - layout_optimizationLevel , рдЬреЛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдмрд╛рдзрд╛рдПрдВ рдЕрд╡рд░реЛрдзреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддреА рд╣реИрдВ
- рдкреНрд░рддреНрдпрдХреНрд╖ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреНрдп рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдХреЛрдВ рд╕реЗ рд╕реАрдзреЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХреЗ рдХрд┐рдирд╛рд░реЗ, рдФрд░ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ
- рдорд╛рдирдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдХреВрд▓рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд╡рд░реЛрдз рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
- рдЖрдпрд╛рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЖрдпрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ
- рдЪреЗрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдШрдЯрдХ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдЖрдпрд╛рдореЛрдВ рдФрд░ рдЬрдВрдЬреАрд░реЛрдВ рдХреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдиреНрдЯрд▓реИрдЯрдЖрдЙрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
<android.support.constraint.ConstraintLayout app:layout_optimizationLevel="standard|dimensions|chains"