Ваш шаблон в порядке. Игра ниже с копией и вставкой вашего шаблона
vars:
nodeStatusUpdateFrequency: "$x"
nodeStatusUpdate: "NONE"
tasks:
- template:
src: test-template.j2
dest: /scratch/test.txt
дает:
# cat /scratch/test.txt
nodeStatusUpdateFrequency: $x
oomScoreAdj: -999
Добавьте число с плавающей точкой в dimensions.xml:
<item format="float" name="my_dimen" type="dimen">1.2</item>
Для ссылки из XML:
<EditText
android:lineSpacingMultiplier="@dimen/my_dimen"
...
Чтобы прочитать это значение программно, вы можете использовать ResourcesCompat.getFloat
из androidx.core
Зависимость Gradle:
implementation("androidx.core:core:${version}")
Использование:
import androidx.core.content.res.ResourcesCompat;
...
float value = ResourcesCompat.getFloat(context.getResources(), R.dimen.my_dimen);
Я нашел решение, которое работает, но приводит к предупреждению
( WARN / Resources (268): преобразование в float: TypedValue {t = 0x3 / d = 0x4d "1.2" a = 2 r = 0x7f06000a}
) в LogCat.
<resources>
<string name="text_line_spacing">1.2</string>
</resources>
<android:lineSpacingMultiplier="@string/text_line_spacing"/>