Android - Как создать xml-идентификатор?
Я разрабатываю динамическое приложение для клавиатуры, используя образец мягкой клавиатуры. Мое приложение меняет макет. Например, у меня есть клавиатура (есть одна клавиша), после чего я настроил приложение, и я могу использовать клавиатуру (есть одна клавиша).
Я хочу создать XML файл после компиляции и использовать этот файл в приложении (чтение XML файла с помощью xmlpullparser или xmlresourceparser). Однако для класса клавиатуры требуется идентификатор XML. Как создать идентификатор XML?
Ответы
Ответ 1
Он может быть определен в ids.xml
или любом пользовательском файле, например constants.xml
внутри вашей папки res\values
.
Примеры:
<resources>
<item type="id" name="keyboard" />
</resources>
и к нему можно получить доступ в коде следующим образом:
R.id.keyboard
Ответ 2
Вы можете определить идентификаторы, используя файл ids.xml
в каталоге res/values. Вот пример:
<resources>
<item type="id" name="my_keyboard" />
</resources>
В коде вы должны установить id следующим образом:
keyboardView.setId( R.id.my_keyboard );
Ответ 3
XML файлы скомпилированы (бинарный XML) и, следовательно, вы не создаете их во время выполнения.
Если вы хотите динамически менять раскладку клавиатуры, вы будете делать это программно, а не XML.