Androidプログラミングにおけるa View
とaの違いは何ViewGroup
ですか?
Androidプログラミングにおけるa View
とaの違いは何ViewGroup
ですか?
回答:
View
オブジェクトは、Androidのユーザーインターフェイス(UI)要素の基本的な構成要素です。View
ユーザーのアクションに応答する単純な長方形のボックスです。EditText
、Button
、CheckBox
など。View
android.view.View
すべてのUIクラスの基本クラスであるクラスを指します。ViewGroup
非表示のコンテナです。それを保持しView
、ViewGroup
LinearLayout
はViewGroup
Button(View)と他のレイアウトも含まれています。ViewGroup
レイアウトの基本クラスです。View
拡張ターンではObject
、あなたがそれを言うObject
レイアウトの基本クラスですか?
下の画像は答えです。複雑すぎないでください。
A ViewGroup
は、他のビュー(子と呼ばれる)を含むことができる特別なビューです。ビューグループは、レイアウトおよびビューコンテナーの基本クラスです。このクラスは、ViewGroup.LayoutParams
レイアウトパラメータの基本クラスとして機能するクラスも定義します。
View
クラスは、ユーザーインターフェイスコンポーネントの基本的なビルディングブロックを表します。ビューは画面上の長方形の領域を占め、描画とイベント処理を担当します。ビューはウィジェットの基本クラスであり、インタラクティブなUIコンポーネント(ボタン、テキストフィールドなど)を作成するために使用されます。
View
UI
Androidの(ユーザーインターフェイス)の基本的な構成要素です。ビューは、ユーザー入力に応答する小さな長方形のボックスです。例えば: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
子として秒。ViewGroup
レイアウトとビューコンテナの基本クラスです。
View
TextView, EditText, ListView,
等のようなすべてのコンポーネントのスーパークラスです。ViewGroup
ビューのコレクションですが(TextView, EditText, ListView, etc..)
、コンテナのようです。
ビューオブジェクトは、ボタンやテキストボックスなどのユーザーインターフェイス(UI)のコンポーネントであり、ウィジェットとも呼ばれます。
ViewGroupオブジェクトはレイアウトです。つまり、他のViewGroupオブジェクト(レイアウト)とViewオブジェクト(ウィジェット)のコンテナです。別のレイアウト内にレイアウトを含めることができます。これはネストされたレイアウトと呼ばれますが、ユーザーインターフェースの描画に必要な時間が長くなる可能性があります。
アプリのユーザーインターフェイスは、ViewGroupオブジェクトとViewオブジェクトの階層を使用して構築されています。Android Studioでは、コンポーネントツリーウィンドウを使用してこの階層を視覚化できます。
Android Studioのレイアウトエディターを使用して、レイアウトにビューオブジェクト(ウィジェット)をドラッグアンドドロップできます。レイアウトの作成が簡単になります。
簡単に言うと、Viewは、ボタン、テキストや画像の編集など、アプリを使用するときに操作するUI要素です。ViewはAndroid.view.Viewの子クラスです。Viewグループは、これらすべてのビューを含むコンテナです線形またはフレームレイアウトなどのいくつかのビューグループに加えて、それを追加します。ルートエレメントを設計して線形レイアウトとして取得する場合の例は、メインレイアウトがその内部の線形レイアウトであるため、別のビューグループ(つまり、別の線形レイアウト)などを使用できます。ボタンやテキストビューなどのビュー
ViewGroupは、グループ内のビューのレイアウトを記述します。ViewGroupsの2つの基本的な例は、LinearLayoutとRelativeLayoutです。LinearLayoutをさらに分割すると、Vertical LinearLayoutまたはHorizontal LinearLayoutのいずれかを使用できます。Vertical LinearLayoutを選択すると、ビューは画面上で垂直に積み重ねられます。ビューの最も基本的な2つの例は、TextViewとButtonです。したがって、Vertical LinearLayoutのViewGroupがある場合、ビュー(TextViewsやButtonsなど)は画面の下に垂直に並んでいます。
他のポスターにネストされたViewGroupが表示されている場合、それらの意味は、たとえば、Vertical LinearLayoutの行の1つが実際には、下のレベルで、水平に配置された複数のアイテムである可能性があります。その場合、トップレベルのVertical LinearLayoutの子の1つとしてHorizontal LinearLayoutがあります。
ネストされたViewGroupsの例:
親ViewGroup = Vertical LinearLayout
Row1:TextView1
Row2:Button1 Row3:
Image TextView2 Button2 <-水平線形が垂直線形に入れ子になった
Row4:TextView3
Row5:Button3