私の最初のプロジェクトでは、インターフェイスにXMLを使用しました。今度は新しいプロジェクトを開始します。これは十分な大きさです。固定フッター、ヘッダー、画像付きのコンテンツ、地図などです。
質問:私の新しいプロジェクトの場合、インターフェイスを構築するのに適しているのはどれですか:外部スクリプトでXMLを使用するか、XMLを削除してコードからすべてを作成しますか?
質問する
95 次
2 に答える
2
それは多かれ少なかれ好みの問題だと思います。XML を使用したい場合は、レイアウトに関するほとんどすべてに必要な機能を提供するので、XML に固執してください。
プログラムでレイアウトを作成する必要があるアプリの一部がある場合は、特定のケースでそれを行うことができます。
私の経験では、XML レイアウトのコツをつかめば、簡単で柔軟性がありますが、コード レイアウトの管理はより困難です。
于 2012-05-24T11:31:28.287 に答える
1
XML レイアウトは、コードでは実現が難しい多くの柔軟性を提供します。
- レイアウトをマージして含めることができます。(http://developer.android.com/resources/articles/layout-tricks-merge.html およびhttp://developer.android.com/resources/articles/layout-tricks-reuse.html )。
- さまざまなローカリゼーションと構成のレイアウトを作成できます。
- 他のアクティビティ、フラグメント、およびプロジェクトでレイアウトを簡単に再利用できます。たとえば、Android には、android.R.layout.simple_list_item_1 (単純なテキスト行のレイアウト) など、再利用できるさまざまなレイアウトが付属しています。
- スタブを使用します (http://developer.android.com/resources/articles/layout-tricks-stubs.html)。
レイアウト インフレータを介してどこでもレイアウトを使用できることに注意してください。ビューを作成するためにコードを書く必要がある場合もありますが、私はできるだけそれを避けるようにしています。プロジェクト全体で XML レイアウトを回避することは、レイアウト パラメータなどを作成するために書く必要があるすべての退屈なコードのせいで、マゾヒズムのように思えます。 「Hello World」よりも大きなもののためのコードのみのプロジェクト。
于 2012-05-24T12:17:27.103 に答える