Если измерение установлено на WRAP_CONTENT
, в версиях до 1.1 они будут обрабатываться как буквальное значение измерения, ограничения не будут ограничивать результирующее измерение.
Часто требуется, чтобы ширина или высота вида оставалась в качестве содержимого переноса вместо ограничения соответствия или родительского соответствия, но, к сожалению, содержимое переноса перекрывает применяемое ограничение и накладывается на ограничение, если ширина или высота изменяются.В версии 1.1.0 эта проблема решается с помощью
app:layout_constrainedWidth="true" OR app:layout_constrainedHeight="true"
FYI
Вы можете использовать percentage
для шириныа по высоте размер должен быть match constraint(0dp)
и app:layout_constraintWidth_default="percent"
или app:layout_constraintHeight_default="percent"
необходимо установить в процентах.
Пример
<TextView
android:id="@+id/txtView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Hello Width In Percentage"
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent="0.5"
app:layout_constraintLeft_toLeftOf="parent" />
GRADLE
implementation 'androidx.constraintlayout:constraintlayout:1.1.3' // For androidx
implementation 'com.android.support.constraint:constraint-layout:1.1.3'