2012-05-04 9 views
3

私はしばらくAndroidを使用していました。ほとんどの場合、ビューオブジェクトのバックグラウンドプロパティを使用してプロジェクトでいくつかのdrawableを参照していました。画像にコンテンツや機能を追加する。Android - ImageViewを単純なビューのバックグラウンドプロパティに使用する利点

しかし、最近私は追加の機能を使わずにそこに座っている多くの静止画像を必要とするプロジェクトに取り組んでいます。したがってImageViewを使用しています。

しかし、私は完全にImageViewのを使用する利点を理解していないが、scaleType

答えて

5

背景が背景とされているために、コンテンツは、その上に座ることができます。 ImageViewは、コンテンツと並んで存在するビューです。これは、どちらを使用するかを決定する基礎となります。

レンダリング効率について:ImageViewはレイアウト計算プロセスの一部でもあるので、ImageViewを追加しなくてもレイアウト計算に余計な負担がかかります。だから、ImageViewをコンテンツのバックグラウンドとして機能させることはできますが、そうしたくないのです。

今、あなたは背景を使用するときにscaleType機能を逃した場合は、このに見て:https://groups.google.com/forum/?fromgroups#!topic/android-developers/HuF7pO4fovA

+0

しかし、私はビューの背景プロパティを使用して同じように動作します画像が必要な場合、またはImageViewのを使用して、ではありませんImageViewはView自体のサブクラスなので、より多くのメモリを使用していますか? – htafoya

+0

ビューが保持しているすべての変数があるため、メモリが大量に増えます。しかし、メモリの大部分はイメージです。また、ImageViewと背景を持つビュー(should!)は、メモリに関して同じメモリフットプリントを持っています。 –

関連する問題