私はプログラムでXMLレイアウトファイルをSDカードや他のストレージに書きたいと思います。アプリがロードされると、ファイルをsetContentView関数や他の方法でレイアウトとしてロードします。出来ますか?おかげさまで Androidは、レイアウトXMLファイルをプログラムで作成し、setContentView(R.layout.test_1)関数を使用してロードできますか?
1
A
答えて
4
いいえ、レイアウトファイルが実際にコンパイルされたXMLファイルであるため、これは実行できません。実行時に変更、追加、削除できないことを意味します。お役に立てれば。
2
解決策はXMLからファイルを読み込み、必要なビューをプログラマチックに作成してから、コンテンツビュー(ビュー)を設定するカスタムXMLデコーダです。 XMLで多くのパラメータを使用すると、デコーダーは簡単です。
0
LayoutInflaterのメソッドinflate(XmlPullParser parser ....)を使用できます。 しかし、リソースはコンテキストのリソースからロードされます。
関連する問題
- 1. オブジェクトを作成してJavaプログラムでXMLファイルを使用できますか?
- 2. setcontentviewの前にImageViewをプログラムで作成できます。android
- 3. AndroidでXMLを使用してプログラムでビューを作成する
- 4. Androidで外部XMLファイルをレイアウト用に使用できますか?
- 5. xml属性だけを使用してAndroidカスタムコントロールを作成できますか?
- 6. パラメータに "文字列"を渡してsetContentView()を使用してxmlレイアウトを変更しますか?
- 7. setContentViewを通して変数からXMLを表示できますか?
- 8. RMySQLを使用してプログラムでSQLダンプ・ファイルをロードできますか?
- 9. Androidでプログラムでstyles.xmlファイル(.javaクラス)を作成できますか?
- 10. simplexml_load_string関数がPHPでXMLファイルをロードしていません
- 11. 大きなAndroidレイアウトをプログラムでバックグラウンドで作成する
- 12. Androidでは、レイアウトxmlのアセットからイメージを使用できますか?
- 13. Androidアプリケーションでレイアウト用のXMLファイルを追加しようとしています
- 14. File.Createを使用してExcelファイルを作成できますか?
- 15. JenkinsでStreamingMarkupBuilder()を使用してXMLファイルを作成する
- 16. 2つのxmlレイアウトでKotlin合成拡張を使用して同じビューホルダーを使用できますか?
- 17. VTD-XMLを使用してプログラムでXMLを作成するにはどうすればよいですか?
- 18. Rustで汎用関数の引数を使用して新しい変数を作成できますか?
- 19. CSSを使用してスタックパネルタイプのレイアウトを作成できますか?
- 20. JavaScriptを使用してExcelアドインでカスタム関数をプログラムで作成
- 21. jsファイルにPHP関数をロードして関数を使用
- 22. XMLでレイアウトを作成し、それを何回か使用する
- 23. C++を使用してトゥイーン関数を作成しますか?
- 24. ここで私は関数setContentView()を入れましたか?
- 25. .xmlファイルでレイアウトを使用する方法:Androidアプリケーション
- 26. ロード元ファイルなしでPHP関数を使用するには?
- 27. ピクセルを使用してレイアウトをプログラムで作成することをお勧めしますか?
- 28. powershellを使用してxmlファイルをマウントできますか?
- 29. FlexでHTTPServiceを使用してXMLファイルをロードする
- 30. Androidはプログラムで新しいカレンダーを作成しますか?
このアプローチに同意します。また、複雑なレイアウトをロードする必要がない場合は、複雑なデコーダを書く必要がないようにXMLスキーマを簡素化することを検討してください。 – Calvin
こんにちは、WebSreviceからデコードされたxml文字列を取得する場合は、xmlデコーダソリューションをスキップするのに役立ちますか?「プログラムで必要なビューを作成する」という意味ですか?あなたはxmlを解析し、elmentsとプロパティを1つずつ構築する必要があるのですか? (view.load(xml_docやxml_string)のような)簡単なコマンドでプログラム的にビューを作成してXMLにロードする方法がありますか?ありがとうございます。 –
プロパティを解析するすべてのビューを1つずつ作成する必要があります。 XMLリモートファイルを表す文字列からビューを作成することはできません。 ビューを作成する(膨張する)か、手動で作成するには、RファイルにReferenceが必要です。 – youchy