我正在使用软键盘样本开发动态键盘应用程序。我的应用改变了布局。例如,我有一个键盘(有一个键),然后我设置了应用程序,我可以使用键盘(有一个键)。
我想在编译后创建一个XML文件,并在应用程序中使用此文件(使用xmlpullparser或xmlresourceparser读取XML文件)。但是,键盘类需要XML的id。如何创建XML ID?
答案 0 :(得分:40)
可以在ids.xml
或constants.xml
文件夹中的res\values
等自定义文件中定义。
示例:
<resources>
<item type="id" name="keyboard" />
</resources>
可以在代码中访问如下:
R.id.keyboard
答案 1 :(得分:17)
您可以使用res / values目录中的ids.xml
文件定义ID。这是一个例子:
<resources>
<item type="id" name="my_keyboard" />
</resources>
在代码中,您可以像这样设置ID:
keyboardView.setId( R.id.my_keyboard );
答案 2 :(得分:2)
编译XML文件(二进制XML),因此您不会在运行时创建它们。
如果要动态更改键盘布局,则可以通过编程方式而不是XML方式进行。