Added in API level 1

FrameLayout


open class FrameLayout : ViewGroup
kotlin.Any
   ↳ android.view.View
   ↳ android.view.ViewGroup
   ↳ android.widget.FrameLayout

FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be used to hold a single child view, because it can be difficult to organize child views in a way that's scalable to different screen sizes without the children overlapping each other. You can, however, add multiple children to a FrameLayout and control their position within the FrameLayout by assigning gravity to each child, using the android:layout_gravity attribute.

Child views are drawn in a stack, with the most recently added child on top. The size of the FrameLayout is the size of its largest child (plus padding), visible or not (if the FrameLayout's parent permits). Views that are android.view.View#GONE are used for sizing only if setConsiderGoneChildrenWhenMeasuring() is set to true.

Summary

Nested classes
open

Per-child layout information for layouts that support margins.

XML attributes
android:measureAllChildren Determines whether to measure all children or just those in the VISIBLE or INVISIBLE state when measuring.
Inherited XML attributes
Inherited constants
Public constructors
FrameLayout(context: Context)

FrameLayout(context: Context, attrs: AttributeSet?)

FrameLayout(context: Context, attrs: AttributeSet?, defStyleAttr: Int)

FrameLayout(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int)

Public methods
open FrameLayout.LayoutParams!

open CharSequence!

open Boolean

Determines whether all children, or just those in the VISIBLE or INVISIBLE state, are considered when measuring.

open Boolean

Determines whether all children, or just those in the VISIBLE or INVISIBLE state, are considered when measuring.

open Unit
setForegroundGravity(foregroundGravity: Int)

Describes how the foreground is positioned.

open Unit

Sets whether to consider all children, or just those in the VISIBLE or INVISIBLE state, when measuring.

open Boolean

Protected methods
open Boolean

open FrameLayout.LayoutParams!

Returns a set of layout parameters with a width of android.view.ViewGroup.LayoutParams#MATCH_PARENT, and a height of android.view.ViewGroup.LayoutParams#MATCH_PARENT.

open ViewGroup.LayoutParams!

open Unit
onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int)

open Unit
onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)

Inherited functions