1

いくつかのアプリケーションを開発した後、多くの人がビュー プログラムの味方を追加したいことを知っています。

しかし、すべての XML レイアウトを動的に Java コードに変換できるというのは本当でしょうか?

Java コードを使用してレイアウトを生成することの長所と短所は何ですか?

4

3 に答える 3

2

作成中のレイアウト XML は、実行時に Java コードに変換されます。したがって、あなたの質問に対する答えはイエスです。同じことができ、基本的にすべてのレイアウトを Java コードでゼロから作成できます。

ご存じのように、この技術の明らかなダウン グレードは、XML ファイルを使用した場合と同じ結果を得るには、はるかに時間がかかることです。

したがって、ビューをレイアウトに動的に追加する必要がない限り、Java コードを使用してそのプロセスを実行する理由はわかりません。

于 2013-04-11T13:49:52.750 に答える
1

しかし、すべての xml レイアウトが動的に Java コードに変換できるのでしょうか?

はい

Javaコードを使用してレイアウトを生成することの長所と短所は何ですか?

ドキュメントによると、UI を XML で宣言する利点は、アプリケーションの表示を、その動作を制御するコードからより適切に分離できることです。UI の記述はアプリケーション コードの外部にあるため、ソース コードを変更して再コンパイルすることなく、UI の記述を変更または適応させることができます。たとえば、さまざまな画面の向き、さまざまなデバイスの画面サイズ、およびさまざまな言語用の XML レイアウトを作成できます。さらに、XML でレイアウトを宣言すると、UI の構造を視覚化しやすくなるため、問題のデバッグが容易になります。


Ed Burnette の Hello Android より:ユーザーインターフェイス
は、手続き型と宣言型の 2 つの方法のいずれかを使用して設計できます。手続き型は単にコード内を意味します。たとえば、Swing アプリケーションをプログラミングする場合、Java コードを記述して、JFrame や JButton などのすべてのユーザー インターフェイス オブジェクトを作成および操作します。したがって、Swing は手続き型です。

一方、宣言型設計にはコードは含まれません。単純な Web ページをデザインするときは、XML に似たマークアップ言語である HTML を使用します。HTML は、どのように表示したいかではなく、ページに表示したい内容を記述します。HTML は宣言的です。

Android は、どちらのスタイルでもユーザー インターフェースを作成できるようにすることで、手続き型と宣言型の世界の間のギャップを埋めようとします。ほぼ完全に Java コードのままにすることも、ほぼ完全に XML 記述子のままにすることもできます。Android ユーザー インターフェイス コンポーネントのドキュメントを参照すると、Java API と、同じことを行う対応する宣言型 XML 属性の両方が表示されます。

どちらを使用する必要がありますか? どちらの方法も有効ですが、Google のアドバイスは、できるだけ宣言型 XML を使用することです。XML コードは、多くの場合、対応する Java コードよりも短くて理解しやすく、将来のバージョンで変更される可能性は低くなります。

于 2013-04-11T13:52:28.517 に答える
0

XML で実行できるほとんどすべてのことを、プログラムで実行できます。ドローアブルな形状とかになるとすごく難しくなると思います。私は、何を追加する必要があるかを事前に知らない場合にのみ、プログラムでレイアウトを行います。

例: 1- x の説明を持つことができる記事がいくつかありますが、わかりません。次に、レイアウトに追加する TextView をプログラムで作成します。

于 2013-04-11T14:02:06.003 に答える