2

実行時にコンパイルされていないAndroidXMLレイアウトファイルからAndroidアクティビティを膨らませることができるかどうか疑問に思っていますか?

4

1 に答える 1

3

これを可能にする API には何も組み込まれていません。インフレータには、コンパイルされた XML ファイルから動作するプル パーサーが必要です。システムは、インフレーション処理の一部として、リソース バインドなどの多くの処理を行います。のドキュメントLayoutInflaterから:

パフォーマンス上の理由から、ビューのインフレーションは、ビルド時に行われる XML ファイルの前処理に大きく依存しています。したがって、現時点では、実行時にプレーンな XML ファイルに対して XmlPullParser で LayoutInflater を使用することはできません。コンパイルされたリソース (R.something ファイル) から返された XmlPullParser でのみ機能します。

独自の XML ハンドラーを作成して自分で実行できると思いますが、それは大変な作業になります。

于 2012-10-26T04:34:57.913 に答える