Viewクラスそれぞれの特徴。Viewクラスが多過ぎるので特徴を整理

Viewクラス

全体構成

 状態:-  閲覧数:769  投稿日:2018-06-21  更新日:2018-09-12  

ライブラリ構成


┏Android Platform
Android Support Library パッケージ

View関連構成


java.lang.Object
  ┗ android.view.View
     ┣ android.view.SurfaceView
     ┃
     ┣ android.view.ViewGroup
     ┃┃
     ┃┣android.widget.AbsoluteLayout
     ┃┃
     ┃┣android.widget.AdapterView<T extends android.widget.Adapter>
     ┃┃ ┗android.widget.AbsListView
     ┃┃  ┗android.widget.ListView
     ┃┃
     ┃┣android.widget.FrameLayout
     ┃┃ ┣android.widget.ScrollView
     ┃┃ ┗android.support.v7.widget.CardView
     ┃┃
     ┃┣android.widget.LinearLayout
     ┃┃
     ┃┣android.widget.RelativeLayout
     ┃┃
     ┃┗android.support.v7.widget.RecyclerView
     ┃
     ┃
     ┗ android.widget.TextView


View関連クラスは「Android Platform / Android Support Library パッケージ」の何れかに属している

 閲覧数:316 投稿日:2018-07-07 更新日:2018-09-12 

Android Platform Layout


AbsoluteLayoutクラス
・APIレベル3では非推奨

FrameLayoutクラス
・スクリーン左上を基点にビューを配置するレイアウトクラス

LinearLayoutクラス
・1列に並べるレイアウトクラス

RelativeLayoutクラス
・複数Viewを相対的に配置するレイアウトクラス

Android Platform View


ListViewクラス
・データの一覧(リスト)を表示するためのクラス

ScrollViewクラス
・画面にレイアウトが収まらない場合、収まらない分をスクロールして表示するためのクラス

SurfaceView
・高速にグラフィックスを描画するためのクラス

TextViewクラス
・テキストを表示するクラス
・文字を表示する機能を持つ

Android Support Library パッケージ


CardViewクラス
・カード型UIを描画するためのクラス

RecyclerViewクラス
・ListViewをさらに進化させて柔軟にしたクラス
・画面内に表示できるだけの子ViewをAdapterから受け取り、使わなくなったViewを再利用(リサイクル)することでスクロール時のパフォーマンスを向上させる



UI部品のクラス階層図を書いてみた


Viewクラス

コメント投稿(ログインが必要)