ViewGroupクラス

ViewGroupクラスで複数のViewをグループ化し、ウィジェットの配置 (レイアウト) を定義できます。

クラス階層

属性 (Attributes)

属性名 説明
android:addStatesFromChildren Sets whether this ViewGroup's drawable states also include its children's drawable states.
android:alwaysDrawnWithCache Defines whether the ViewGroup should always draw its children using their drawing cache or not.
android:animateLayoutChanges Defines whether changes in layout (caused by adding and removing items) should cause a LayoutTransition to run.
android:animationCache Defines whether layout animations should create a drawing cache for their children.
android:clipChildren Defines whether a child is limited to draw inside of its bounds or not.
android:clipToPadding Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area.
android:descendantFocusability Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
android:layoutAnimation Defines the layout animation to use the first time the ViewGroup is laid out.
android:persistentDrawingCache Defines the persistence of the drawing cache.
これ以外にViewの属性を継承しています。

ViewGroupの内部クラス

ViewGroup.LayoutParamsクラス

ViewGroup.LayoutParamsは、Viewをどのように配置するかを設定します。

クラス階層

  • java.lang.Object
    • ViewGroup.LayoutParams
      • AbsListView.LayoutParams
      • AbsoluteLayout.LayoutParams
      • Gallery.LayoutParams
      • ViewGroup.MarginLayoutParams
        • ActionBar.LayoutParams
        • FrameLayout.LayoutParams
        • LinearLayout.LayoutParams
          • RadioGroup.LayoutParams
          • TableLayout.LayoutParams
          • TableRow.LayoutParams
        • RelativeLayout.LayoutParams
      • WindowManager.LayoutParams

属性

属性 説明
android:layout_height Viewの基本的な高さ
android:layout_width Viewの基本的な幅

layout_heightおよびlayout_widthの値は、寸法値または定数で指定します。寸法値の場合は浮動小数点数に次の単位をつけて表します。

単位 意味
px pixels
dp density-independent pixels
sp scaled pixels based on preferred font size
in inches
mm millimeters

定数は次表のいずれかを用います。

定数
定数 XML属性 説明
MATCH_PARENT match_parent

親となるウィジェットと大きさと同じになるように調整する
(ただしパディングの大きさだけ小さくなる)

※API Level 8 (Android 2.2) で、FILL_PARENTはMATCH_PARENTに置き換えられた。
FILL_PARENT fill_parent
WRAP_CONTENT wrap_content ウィジェットの大きさと同じになるように調整する

フィールド

  • height
  • width
  • layoutAnimationParameters

ViewGroup.MarginLayoutParamsクラス

ViewGroup.MarginLayoutParamsは、Viewのマージンを設定します。

定数 XML属性 説明
なし android:layout_marginBottom 下側のマージン
android:layout_marginLeft 左側のマージン
android:layout_marginRight 右側のマージン
android:layout_marginTop 上側のマージン
Androidの情報サイトから、まとめて検索