Почему значения свойств называются по-разному через xml и код, если они эквивалентны?
Как
<EditText
android:inputType="text" />
и
editText.setInputType(InputType.TYPE_CLASS_TEXT)
Есть множество других примеров - не только InputType. Почему удвоение вместо чего-то последовательного? Для всего необходимого, чтобы у вас был под рукой соответствующий стол.