Как использовать разные процентные значения для рекомендаций в ConstraintLayout?

Я использую макет ограничения в своей деятельности, и я хотел бы установить разные процентные значения для своих рекомендаций (app:layout_constraintGuide_percent="0.5"). Я хочу поместить эти значения в разные файлы измерений (dimens-lands, dimens-sw600dp и т. д.). Проблема в том, что я не могу найти способ, как поместить это процентное значение в dimens.xml. Есть ли способ сохранить разные процентные значения для нескольких экранов в моем res/? Вот как объявляются проценты — это значение с плавающей запятой:

<android.support.constraint.Guideline
        android:id="@+id/center_guideline"
        style="@style/Layout.Guideline"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.5" />

person Tom Wayne    schedule 28.03.2017    source источник


Ответы (2)


Ответ выше не работает. Он даже не отображается в автозаполнении при вводе app:layout_constraintGuide_percent="..."

Пробовал и чистить и восстанавливать. Все равно не повезло. Странно, что это сработало для вас.

РЕДАКТИРОВАТЬ: Что сработало, так это изменить тип с dimen на integer:

<item name="some_percentage" type="integer" format="float">0.6425</item>
person Gengar Games    schedule 04.05.2018
comment
Странно, я проверил, действительно работает. Я понятия не имею, почему это не работает для вас. - person Tom Wayne; 11.05.2018

В конце концов я нашел способ хранить значение с десятичной точкой (с плавающей запятой) в res/values. Его нужно хранить так:

<resources> 
    <item format="float" name="guideline_right" type="dimen">0.84</item>
</resources>
person Tom Wayne    schedule 28.03.2017
comment
Это распространено в разработке Android? Или приложения производственного качества обычно просто жестко закодированы в различных процентных значениях для значений layout_constraintGuide? - person Peter G. Williams; 10.06.2020