Добавьте значение с плавающей точкой к ресурсам/значениям андроида

Ваш шаблон в порядке. Игра ниже с копией и вставкой вашего шаблона

vars:
  nodeStatusUpdateFrequency: "$x"
  nodeStatusUpdate: "NONE"
tasks:
  - template:
      src: test-template.j2
      dest: /scratch/test.txt

дает:

# cat /scratch/test.txt
nodeStatusUpdateFrequency: $x
oomScoreAdj: -999
224
задан mskfisher 15 June 2012 в 04:48
поделиться

2 ответа

Добавьте число с плавающей точкой в ​​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);
4
ответ дан 23 November 2019 в 03:56
поделиться

Я нашел решение, которое работает, но приводит к предупреждению ( 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"/>
0
ответ дан 23 November 2019 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: