1

考えたいことがありますが、解決策が見つかりません。サーバーから新しいレイアウト ファイルを受信して​​います。次のステップで、パーサーがこれらすべての Android 属性を解決してビューを膨らませることができないという問題に直面しました。サーバー側でファイル形式を変更して属性にすることはできますが、それを解析して適切に設定する方法はまだ問題です。誰かがそれを行う方法や提案を持っていますか? 前もって感謝します。

4

1 に答える 1

2

できません。2 つの問題。

1) 一般的な xml ファイルを解析してレイアウトを作成することはできません。LayoutInflater.inflate() のドキュメントから「重要パフォーマンス上の理由から、ビューのインフレーションはビルド時に行われる XML ファイルの前処理に大きく依存しています。したがって、現在、プレーンな XML に対して XmlPullParser で LayoutInflater を使用することはできません。実行時にファイル。」

2)アセットに保存できません。アセットは読み取り専用です。もちろん、代わりにファイルシステムを使用できます。

必要なものを取得できますが、レイアウト ファイル用の独自のパーサーを最初から作成する必要があります。強くお勧めしません。

于 2015-03-12T18:35:37.347 に答える