27

ソフトキーボードサンプルを使用してダイナミックキーボードアプリケーションを開発しています。私のアプリケーションはレイアウトを変更します。たとえば、キーボード(キーが1つある)を持っている場合、アプリをセットアップして、キーボード(キーが1つある)を使用できます。

コンパイル後にXMLファイルを作成し、このファイルをアプリケーションで使用したいと思います(xmlpullparserまたはxmlresourceparserを使用してXMLファイルを読み取ります)。ただし、キーボードクラスにはXMLのIDが必要です。XML IDを作成するにはどうすればよいですか?

4

3 に答える 3

55

フォルダ内のids.xmlような任意のカスタム ファイルで定義できます。constants.xmlres\values

例:

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

次のコードでアクセスできます。

R.id.keyboard 
于 2013-03-19T11:53:20.783 に答える
23

ids.xmlres/values ディレクトリ内のファイルを使用して ID を定義できます。次に例を示します。

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

コードでは、次のように id を設定します。

keyboardView.setId( R.id.my_keyboard );
于 2012-04-10T18:12:12.857 に答える
2

XMLファイルはコンパイルされているため(バイナリXML)、実行時に作成することはありません。

キーボードレイアウトを動的に変更する場合は、XMLではなくプログラムで変更します。

于 2012-04-10T18:05:42.660 に答える