android - 如何创建xml的id?

use*_*165 19 xml keyboard android

我正在使用软键盘样本开发动态键盘应用程序.我的应用改变了布局.例如,我有一个键盘(有一个键),然后我设置了应用程序,我可以使用键盘(有一个键).

我想在编译后创建一个XML文件,并在应用程序中使用此文件(使用xmlpullparser或xmlresourceparser读取XML文件).但是,键盘类需要XML的id.如何创建XML ID?

Sil*_*ria 42

它可以被定义ids.xml或任何自定义文件中像constants.xml你里面res\values的文件夹.

例子:

<resources>
    <item type="id" name="keyboard" />
</resources>
Run Code Online (Sandbox Code Playgroud)

并且可以在代码中访问如下:

R.id.keyboard 
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 17

您可以使用ids.xmlres/values目录中的文件定义id .这是一个例子:

<resources>
    <item type="id" name="my_keyboard" />
</resources>
Run Code Online (Sandbox Code Playgroud)

在代码中,您可以像这样设置id:

keyboardView.setId( R.id.my_keyboard );
Run Code Online (Sandbox Code Playgroud)


lrA*_*oid 2

XML 文件是经过编译的(二进制 XML),因此您不会在运行时创建它们。

如果您想动态更改键盘布局,则可以通过编程方式而不是通过 XML 来实现。