2012-03-15 6 views

答えて

4

いいえ、レイアウトファイルが実際にコンパイルされたXMLファイルであるため、これは実行できません。実行時に変更、追加、削除できないことを意味します。お役に立てれば。

2

解決策はXMLからファイルを読み込み、必要なビューをプログラマチックに作成してから、コンテンツビュー(ビュー)を設定するカスタムXMLデコーダです。 XMLで多くのパラメータを使用すると、デコーダーは簡単です。

+0

このアプローチに同意します。また、複雑なレイアウトをロードする必要がない場合は、複雑なデコーダを書く必要がないようにXMLスキーマを簡素化することを検討してください。 – Calvin

+0

こんにちは、WebSreviceからデコードされたxml文字列を取得する場合は、xmlデコーダソリューションをスキップするのに役立ちますか?「プログラムで必要なビューを作成する」という意味ですか?あなたはxmlを解析し、elmentsとプロパティを1つずつ構築する必要があるのですか? (view.load(xml_docやxml_string)のような)簡単なコマンドでプログラム的にビューを作成してXMLにロードする方法がありますか?ありがとうございます。 –

+0

プロパティを解析するすべてのビューを1つずつ作成する必要があります。 XMLリモートファイルを表す文字列からビューを作成することはできません。 ビューを作成する(膨張する)か、手動で作成するには、RファイルにReferenceが必要です。 – youchy

0

LayoutInflaterのメソッドinflate(XmlPullParser parser ....)を使用できます。 しかし、リソースはコンテキストのリソースからロードされます。

関連する問題