Как я могу поделиться значением int глобально (xml и код)? - PullRequest
0 голосов
/ 04 августа 2020

В моем приложении Android я использую вес LinearLayout в нескольких точках моего приложения. Эти веса используются как в xml, так и в коде, поскольку я меняю их динамически.

Чтобы повторно использовать одни и те же значения повсюду, я подумал, что могу объявить их в своих файлах xml следующим образом:

<resources>
    <dimen name="total_weight">5</dimen>
    <dimen name="expanded_weight">3</dimen>
    <dimen name="collapsed_weight">2</dimen>
</resources>

Но это не работает, поскольку dimen принимает только единицы измерения dp, px или sp.

Какой обходной путь я могу использовать?

1 Ответ

1 голос
/ 04 августа 2020

вы можете использовать

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="integer_name">0</integer>
</resources>

доступ через

resources.getInteger(R.integer.integer_name)

вы можете посмотреть https://developer.android.com/guide/topics/resources/more-resources

...