Как говорит Ромен, вы не можете устанавливать значения погружения напрямую в XML.Тем не менее, вы можете делать это в XML, не прибегая к беспорядочным вычислениям масштабирования в своем коде.
Хитрость заключается в том, чтобы иметь отдельные папки values-hdpi
, values-mdpi
и values-ldpi
в дополнение кобычная папка values
.Внутри каждого создайте отдельный styles.xml
, содержащий стиль для вашего текста с примененной тенью.
Например, это может быть в values-mdpi/styles.xml
:
<style name="my_shadow">
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">-1.0</item>
<item name="android:shadowRadius">1.0</item>
</style>
И в values-hdpi/styles.xml
, у вас тот же стиль, но со значениями, масштабированными для более высокой плотности:
<style name="my_shadow">
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">-1.5</item>
<item name="android:shadowRadius">1.5</item>
</style>