Сохранение размеров в XML файле в Android
Я пытаюсь последовательно использовать один и тот же размер во всех представлениях моего приложения для Android (например, левое поле 20dp). Если бы я использовал HTML, я бы просто использовал файл CSS, но я не могу этого сделать на Android.
Есть ли способ сохранить это значение в файле xml внутри res/values, а затем использовать его в макетах?
Например, я думал о сохранении их в strings.xml, например
<string name="app_wide_left_padding">20dp</string>
а затем используя следующий текст в layout.xml
android:paddingLeft="@string/app_wide_left_padding"
но я не уверен, что это сработает. Я на правильном пути?
Заранее благодарим за ваши ответы.
Ответы
Ответ 1
Создайте файл с именем res/values /dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="icon_width">55dip</dimen>
<dimen name="icon_height">55dip</dimen>
<dimen name="photo_width">170dip</dimen>
<dimen name="photo_height">155dip</dimen>
</resources>
Затем укажите их в другом xml:
android:padding="@dimen/icon_width">
Ответ 2
Вы можете использовать стили (res/values). Эта статья будет хорошим началом.