私はAndroid
新しいアプリケーションに不慣れで、取り組んでいます。
ドキュメントにいくつかのレイアウトを作成しましたが、XML
これはたまたま非常に大きくなっています。ループを使用してレイアウトを作成すると、多くのスペースを節約できることはわかっていますJava
が、一方で、レイアウトは、おそらく頻繁に変更する必要がないものです。
パフォーマンスの面で優れているものは何ですか?Java
コードまたはXML
レイアウト?
ほとんどの場合、私はlayout XML resource
ファイルを好みますが、必要に応じて異なります。
まず、リソース セット (たとえば、res/layout-land/
に加えてres/layout/
) を使用すると、さまざまな状況で使用する複数の UI を定義できます。
layout-land -> ランドスケープ用
レイアウト ポート -> 縦向き
layout-v15 -> Android バージョンの場合 >= 15
layout-sw600dp -> 幅のある画面用
次に、これらのレイアウト リソースを適切に作成するのに役立つツールがあります。Eclipse のドラッグ アンド ドロップ GUI 構築もその 1 つです。
第 3 に、XML はより簡潔になる傾向があるため、このようなものを手で入力すると、XML の入力が少なくなります。
Java コードでは、レイアウトがどのように見えるかを確認するためにコードをコンパイルして実行する必要がありますが、XML では (Eclipse を使用している場合)、Eclipse が提供するツールを使用して直接表示できます。
プロジェクトの構造で簡単に見つけられるため、静的なものすべてに XML を使用します。
しかし、場合によっては、動的レイアウトを作成したい場合があり、Java Code を使用する以外に選択肢はありません。これは賢く、同じように見える複数のビューを追加する必要がある場合は、これを行います
私の観点からは、
xml layouts
Android にレイアウトを自動的に処理させたい場合に適しています。これは、 データ入力タイプのアプリケーション (バンキング アプリケーションなど) などに適しています。Java レイアウトは、UI を厳密に制御する必要があるアプリケーション (怒っている鳥など) に適しています。