AndroidプログラミングのView
とViewGroup
の違いは何ですか?
View
オブジェクトは、Androidのユーザーインターフェイス(UI)要素の基本的な構成要素です。View
は、ユーザーのアクションに応答する単純な長方形のボックスです。EditText
、Button
、CheckBox
などです。View
は、すべてのUIクラスの基本クラスであるAndroid.view.View
クラスを参照します。ViewGroup
は不可視のコンテナーです。 View
およびViewGroup
を保持しますLinearLayout
は、Button(View)およびその他のレイアウトも含むViewGroup
です。ViewGroup
は、レイアウトの基本クラスです。画像の下が答えです 。複雑すぎないでください。
ViewGroup
は、他のビュー(子と呼ばれる)を含むことができる特別なビューです。ビューグループは、レイアウトおよびビューコンテナーの基本クラスです。このクラスは、レイアウトパラメーターの基本クラスとして機能するViewGroup.LayoutParams
クラスも定義します。
View
クラスは、ユーザーインターフェイスコンポーネントの基本的な構成要素を表します。ビューは画面上の長方形の領域を占有し、描画とイベント処理を担当します。 Viewは、インタラクティブなUIコンポーネント(ボタン、テキストフィールドなど)を作成するために使用されるウィジェットの基本クラスです。
View
は、AndroidのUI
(ユーザーインターフェイス)の基本的な構成要素です。ビューは、ユーザー入力に応答する小さな長方形のボックスです。例:EditText
、Button
、CheckBox
など。
ViewGroup
は、他のビュー(子ビュー)および他のビューグループの非表示コンテナーです。例:LinearLayout
は、他のビューを含むことができるビューグループです。
ViewGroup
は、Viewを基本クラスとして拡張した特別な種類のビューです。 ViewGroup
は、レイアウトの基本クラスです。
名前が示すように、ビューは特異であり、ビューのグループはViewGroup
です。
詳細: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
自体は、他のビューのコンテナとして機能するView
です。子ビューをレイアウトする効率的な方法を提供するために、View
クラスの機能を拡張します。
たとえば、LinearLayout
はViewGroup
であり、これを使用して子ビューを配置する方向を定義できます。必要なのはこれだけで、LinearLayout
が残りを処理します。
ビューグループはビューのプロパティを継承し、他のビューおよびビューグループでさらに多くのことを行います。
Android APIを参照してください: http://developer.Android.com/reference/Android/view/ViewGroup.html
ViewGroup
では、他のView
sを子として追加できます。 ViewGroup
は、レイアウトおよびビューコンテナーの基本クラスです。
ViewGroupは、グループ内のビューのレイアウトを記述します。 ViewGroupsの2つの基本的な例は、LinearLayoutとRelativeLayoutです。 LinearLayoutをさらに壊すと、Vertical LinearLayoutまたはHorizontal LinearLayoutを使用できます。 Vertical LinearLayoutを選択した場合、ビューは画面上で垂直にスタックされます。ビューの2つの最も基本的な例は、TextViewとButtonです。したがって、Vertical LinearLayoutのViewGroupがある場合、ビュー(TextViewsやButtonsなど)は画面の下に垂直に並んでいます。
他のポスターにネストされたViewGroupsが表示される場合、たとえば、Vertical LinearLayoutの行の1つは、実際には、下位レベルで、水平に配置された複数のアイテムである可能性があります。その場合、トップレベルのVertical LinearLayoutの子の1つとしてHorizontal LinearLayoutが必要です。
ネストされたViewGroupsの例:
Parent ViewGroup = Vertical LinearLayout
Row1:TextView1
Row2:Button1
Row3:Image TextView2 Button2 <-Vertical LinearにネストされたHorizontal Linear
Row4:TextView3
Row5:Button3
Viewオブジェクトは、ボタンやテキストボックスのようなユーザーインターフェイス(UI)のコンポーネントであり、ウィジェットとも呼ばれます。
ViewGroupオブジェクトはレイアウト、つまり、他のViewGroupオブジェクト(レイアウト)およびViewオブジェクト(ウィジェット)のコンテナです。別のレイアウト内にレイアウトを作成することができます。ネストされたレイアウトと呼ばれますが、ユーザーインターフェイスを描画するために必要な時間を増やすことができます。
アプリのユーザーインターフェイスは、ViewGroupおよびViewオブジェクトの階層を使用して構築されます。 Android Studioでは、コンポーネントツリーウィンドウを使用してこの階層を視覚化できます。
Android Studioのレイアウトエディターを使用して、レイアウト内のViewオブジェクト(ウィジェット)をドラッグアンドドロップできます。レイアウトの作成が簡単になります。
View
は、TextView, EditText, ListView,
などのようなすべてのコンポーネントのスーパークラスです。ViewGroup
は、コンテナのようなViews(TextView, EditText, ListView, etc..)
のコレクションです。