2012-04-10 2 views
14

Я разрабатываю динамическое приложение для клавиатуры, используя образец мягкой клавиатуры. Мое приложение меняет макет. Например, у меня есть клавиатура (есть один ключ), затем я настроил приложение, и я могу использовать клавиатуру (есть один ключ).android - Как создать идентификатор xml?

Я хочу создать XML-файл после компиляции и использовать этот файл в приложении (чтение XML-файла с помощью xmlpullparser или xmlresourceparser). Однако для класса клавиатуры нужен идентификатор XML. Как создать идентификатор XML?

ответ

2

XML-файлы скомпилированы (бинарный XML) и, таким образом, вы не создаете их во время выполнения.

Если вы хотите динамически менять раскладку клавиатуры, вы будете делать это программно, а не в формате XML.

+0

спасибо. Я так думаю, но слишком сложно для меня. Я больше изучаю android. – user1320165

16

Вы можете определить идентификаторы, используя файл ids.xml в каталоге res/values. Вот пример:

<resources> 
    <item type="id" name="my_keyboard" /> 
</resources> 

В коде, вы бы установить идентификатор так:

keyboardView.setId(R.id.my_keyboard); 
+0

Является ли ваш идентификатор ответа для клавиатуры? – user1320165

+0

Вы спрашиваете, как создавать идентификаторы ресурсов для XML-элементов, не так ли? Или я неправильно понял. –

+0

Благодарим вас за ответ. Я найду отличный ответ. – user1320165

33

Он может быть определен в ids.xml или любой пользовательский файл как constants.xml внутри папки res\values.

Примеры:

<resources> 
    <item type="id" name="keyboard" /> 
</resources> 

и могут быть доступны в коде следующим образом:

R.id.keyboard 
+1

Я получаю идентификатор тега с ошибкой, где элемент ожидается при использовании первого метода – suku

Смежные вопросы