Подтвердить что ты не робот

Сохранение размеров в 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"

но я не уверен, что это сработает. Я на правильном пути?

Заранее благодарим за ваши ответы.

4b9b3361

Ответ 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). Эта статья будет хорошим началом.