Возник вопрос Как заставить ConstraintLayout работать с процентными значениями? и его ответы показывают, как использовать проценты:
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5"/>
Но если вы не хотите жестко кодировать процент, но используете ресурс размера, это не сработает.
<!-- inside the layout -->
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="@dimen/guideline_perc"/>
<!-- inside dimens.xml -->
<dimen name="guideline_perc>0.5</dimen>
Вы получаете следующую ошибку:
Float types not allowed (at 'guideline_perc' with value 0.5).
Если вы замените значение на 1, будет возвращена аналогичная ошибка:
Integer types not allowed (at 'guideline_perc' with value 1).
Как вы устанавливаете процент без жесткого кодирования значения в макете?