View と ViewGroup の概念
このセクションの概要
最初の章に別れを告げ、Android の UI (ユーザー インターフェイス) コンポーネントの詳細な説明である第 2 章へようこそ。 このセクションで学習するのは、すべてのコントロールの親クラスである View クラスと ViewGroup クラスです。思いつきで公式ドキュメントを直訳してみました ちなみに、中国の理由はGoogleがアクセスできないことと、Android開発者がアクセスできないことです。 もちろん、著者のように国内の API ミラーを使用することもできます: http://androiddoc.qiniudn.com/guide/topics/ui/overview.html このミラーは次のとおりです。 5.0 API!
UIの概要
Android APP では、すべてのユーザー インターフェイス要素は View オブジェクトと ViewGroup オブジェクトで構成されます。ビューは、ユーザーが操作できる画面上に描画されるオブジェクトです。 ViewGroup は、他の View (および ViewGroup) オブジェクトを格納するために使用されるレイアウト コンテナです。 Android は、View サブクラスと ViewGroup サブクラスのコレクションを提供します。このコレクションは、一般的に使用される入力コントロール (ボタンやテキスト フィールドなど) とさまざまなレイアウト モード (線形レイアウトまたは相対レイアウトなど) を提供します。
ユーザーインターフェイスのレイアウト
アプリのユーザー インターフェイスのすべてのコンポーネントは、次のような View オブジェクトと ViewGroup オブジェクトの階層を使用して構築されます。 図1。各 ViewGroup はサブビューを整理するための非表示のコンテナであり、そのサブビューは入力コントロールである場合があります。 または、UI 上の特定の領域を描画するウィジェット。階層ツリーを使用すると、ニーズに応じて単純または複雑に設計できます。 複雑なレイアウト (レイアウトが単純であるほど、パフォーマンスが向上します)
図 1. UI レイアウト階層の図
レイアウトを定義するには、コードで View オブジェクトをインスタンス化し、ツリーの構築を開始できますが、レイアウトを定義する最も簡単で効率的な方法は、XML ファイルを使用してレイアウトを構築することです。 XML は HTML に似ていますが、 XML 要素の名前を使用してビューを表します。したがって、< TextView > 要素はインターフェイスに TextView コントロールを作成し、< LinearLayout > コンテナを作成します。 たとえば、テキスト ビューとボタンを備えた単純な垂直レイアウトは次のようになります。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=" fill_parent – – android:rap_content "android:layout_height =" android = "I a textView"/&lt; :layout_width = "wrap_content"
Android: 蓋: 蓋: 蓋: 蓋: 蓋: 蓋: ayout_height = "wrap_content"
Android: text ="私はボタンです" />
</LinearLayout>
アプリは上記のレイアウト リソースを読み込み、Android はレイアウト内の各ノードをオブジェクトにインスタンス化し、追加の動作を定義したり、オブジェクトの状態をクエリしたり、レイアウトを変更したりできます。 UI レイアウト作成の完全なガイドについては、「XML レイアウト」を参照してください。
ユーザーインターフェイスコンポーネント
UI レイアウトを作成するために、すべての View オブジェクトと ViewGroup オブジェクトを使用する必要はありません。 Android はいくつかのアプリ コントロールと標準 UI レイアウトを提供します。必要なのはコンテンツを定義することだけです。これらの UI コンポーネントには、アクション バー、ダイアログ ボックス、ステータス通知バーなどのプロパティを紹介する API ドキュメントがあります。
このセクションの概要
さて、翻訳は発音が少し難しいかもしれません。私は英語の視覚障害者なので、上記の内容を簡単に要約しましょう。
Android のグラフィカル インターフェイスは、View、ViewGroup、およびそのサブクラスで構成されます。 View: すべてのビジュアル コントロールの親クラスで、コンポーネントのレンダリングと時間処理メソッドを提供します ViewGroup: View クラスのサブクラスで、子コントロールを持つことができますコンテナとみなすことができる Android UI のコントロールは、この階層ツリー構造に従って積み重ねられており、UI レイアウトを作成するには 2 つの方法があります。 Java でコードを自分で記述するか、XML でレイアウトを定義します。後者の方が便利で理解しやすいです。 これは私たちが最もよく使用する方法でもあります。さらに、View と ViewGroup を直接使用してレイアウトを記述することはほとんどありません。 サブクラス コントロールまたはコンテナを使用してレイアウトを構築する時期が来ました。
View と ViewGroup について一般的に理解してください。通常、View をカスタマイズするときにこれらを直接使用することはありません。 そうして初めて、この 2 つが使えるようになります。