Самое простое, что нужно сделать - это определить значения, которые вы хотите захватить, отдельно от файлов макета.Затем вы можете получить значения напрямую.Например:
некоторый файл макета
<Button
android:paddingLeft="@dimen/left_padding"
android:checked="@bool/default_checked"
. . .
/>
некоторый файл в res / values
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="left_padding">3dp</dimen>
<bool name="default_checked">true</bool>
. . .
</resources>
В коде представления
Resources res = getResources();
int leftPadding = res.getDimension(R.dimen.left_padding);
boolean defaultChecked = res.getBoolean(R.bool.default_checked);
Затем вы можете сохранить leftPadding
и defaultChecked
в файле XML (но не в файле ресурсов!), В общих настройках и т. Д. Но я так думаюбыло бы проще просто получить значение ресурса напрямую каждый раз, когда вам это нужно.