web-dev-qa-db-ja.com

AndroidのViewとViewGroupの違い

AndroidプログラミングのViewViewGroupの違いは何ですか?

77
user3927549

表示する

  1. Viewオブジェクトは、Androidのユーザーインターフェイス(UI)要素の基本的な構成要素です。
  2. Viewは、ユーザーのアクションに応答する単純な長方形のボックスです。
  3. 例は、EditTextButtonCheckBoxなどです。
  4. Viewは、すべてのUIクラスの基本クラスであるAndroid.view.Viewクラスを参照します。

ViewGroup

  1. ViewGroupは不可視のコンテナーです。 ViewおよびViewGroupを保持します
  2. たとえば、LinearLayoutは、Button(View)およびその他のレイアウトも含むViewGroupです。
  3. ViewGroupは、レイアウトの基本クラスです。
118
saibaba vali

画像の下が答えです 。複雑すぎないでください。

enter image description here

49
itiskj
  1. ViewGroupは、他のビュー(子と呼ばれる)を含むことができる特別なビューです。ビューグループは、レイアウトおよびビューコンテナーの基本クラスです。このクラスは、レイアウトパラメーターの基本クラスとして機能するViewGroup.LayoutParamsクラスも定義します。

    Viewクラスは、ユーザーインターフェイスコンポーネントの基本的な構成要素を表します。ビューは画面上の長方形の領域を占有し、描画とイベント処理を担当します。 Viewは、インタラクティブなUIコンポーネント(ボタン、テキストフィールドなど)を作成するために使用されるウィジェットの基本クラスです。

  2. 例:ViewGroup(LinearLayout)、View(TextView)

参照

Viewは、AndroidのUI(ユーザーインターフェイス)の基本的な構成要素です。ビューは、ユーザー入力に応答する小さな長方形のボックスです。例:EditTextButtonCheckBoxなど。

ViewGroupは、他のビュー(子ビュー)および他のビューグループの非表示コンテナーです。例:LinearLayoutは、他のビューを含むことができるビューグループです。

ViewGroupは、Viewを基本クラスとして拡張した特別な種類のビューです。 ViewGroupは、レイアウトの基本クラスです。

名前が示すように、ビューは特異であり、ビューのグループはViewGroupです。

詳細: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html

13
M S Gadag

ViewGroup自体は、他のビューのコンテナとして機能するViewです。子ビューをレイアウトする効率的な方法を提供するために、Viewクラスの機能を拡張します。

たとえば、LinearLayoutViewGroupであり、これを使用して子ビューを配置する方向を定義できます。必要なのはこれだけで、LinearLayoutが残りを処理します。

3
Varundroid

ビューグループはビューのプロパティを継承し、他のビューおよびビューグループでさらに多くのことを行います。

Android AP​​Iを参照してください: http://developer.Android.com/reference/Android/view/ViewGroup.html

2
MartaGom

ViewGroupでは、他のViewsを子として追加できます。 ViewGroupは、レイアウトおよびビューコンテナーの基本クラスです。

0

ViewGroupは、グループ内のビューのレイアウトを記述します。 ViewGroupsの2つの基本的な例は、LinearLayoutとRelativeLayoutです。 LinearLayoutをさらに壊すと、Vertical LinearLayoutまたはHorizo​​ntal LinearLayoutを使用できます。 Vertical LinearLayoutを選択した場合、ビューは画面上で垂直にスタックされます。ビューの2つの最も基本的な例は、TextViewとButtonです。したがって、Vertical LinearLayoutのViewGroupがある場合、ビュー(TextViewsやButtonsなど)は画面の下に垂直に並んでいます。

他のポスターにネストされたViewGroupsが表示される場合、たとえば、Vertical LinearLayoutの行の1つは、実際には、下位レベルで、水平に配置された複数のアイテムである可能性があります。その場合、トップレベルのVertical LinearLayoutの子の1つとしてHorizo​​ntal LinearLayoutが必要です。

ネストされたViewGroupsの例:
Parent ViewGroup = Vertical LinearLayout

Row1:TextView1
Row2:Button1
Row3:Image TextView2 Button2 <-Vertical LinearにネストされたHorizo​​ntal Linear
Row4:TextView3
Row5:Button3

0
sv Math Tutor

Viewオブジェクトは、ボタンやテキストボックスのようなユーザーインターフェイス(UI)のコンポーネントであり、ウィジェットとも呼ばれます。

ViewGroupオブジェクトはレイアウト、つまり、他のViewGroupオブジェクト(レイアウト)およびViewオブジェクト(ウィジェット)のコンテナです。別のレイアウト内にレイアウトを作成することができます。ネストされたレイアウトと呼ばれますが、ユーザーインターフェイスを描画するために必要な時間を増やすことができます。

アプリのユーザーインターフェイスは、ViewGroupおよびViewオブジェクトの階層を使用して構築されます。 Android St​​udioでは、コンポーネントツリーウィンドウを使用してこの階層を視覚化できます。

Android St​​udioのレイアウトエディターを使用して、レイアウト内のViewオブジェクト(ウィジェット)をドラッグアンドドロップできます。レイアウトの作成が簡単になります。

0
bart

Viewは、TextView, EditText, ListView,などのようなすべてのコンポーネントのスーパークラスです。ViewGroupは、コンテナのようなViews(TextView, EditText, ListView, etc..)のコレクションです。

0
Prashant Jajal