4

UI ランタイムの XML レイアウト (通常の R.layout.* ファイルではなく) を作成し、それらを一時ストレージ (ファイルシステムまたは SQLite のいずれか) に保存する予定です。

ドキュメントを読んで、紛らわしい声明を見つけましたpublic View inflate (XmlPullParser parser, ViewGroup root)

重要 パフォーマンス上の理由から、ビューのインフレーションは、ビルド時に行われる XML ファイルの前処理に大きく依存しています。したがって、現時点では、実行時にプレーン XML ファイルに対して XmlPullParser で LayoutInflater を使用することはできません。

誰かが言及された制限を解決する方法を知っていますか? おそらく、別のビューの膨張手順を使用するか、類似/非類似の方法を使用しますか?

4

1 に答える 1

3

そのためには、独自の Layout Inflater を書き留める必要があります。これは、ディスク上の XML を読み取り、そこからレイアウトを構築できます。タグ階層をトラバースしたり、各タグの属性に従ってビューを作成および追加したりできますが、デフォルトの Android 実装と比較すると非常に遅くなります。

于 2013-01-16T08:43:50.890 に答える