Class LayoutGroup

    Definition

    Namespace:
    Tizen.NUI
    Assembly:
    Tizen.NUI.dll

    LayoutGroup class providing container functionality.

    public class LayoutGroup : LayoutItem, IDisposable, ILayoutParent
    Inheritance
    object
    LayoutItem
    LayoutGroup
    Derived
    AbsoluteLayout
    AbsoluteLayout
    FlexLayout
    FlexLayout
    GridLayout
    GridLayout
    LinearLayout
    LinearLayout
    RelativeLayout
    RelativeLayout
    Implements
    System.IDisposable
    ILayoutParent

    Constructors

    View Source

    LayoutGroup()

    Default constructor of LayoutGroup class.

    Declaration
    public LayoutGroup()

    Properties

    View Source

    LayoutChildren

    List of child layouts in this container.

    Declaration
    protected List<LayoutItem> LayoutChildren { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<T><LayoutItem>

    Methods

    View Source

    Add(LayoutItem)

    From ILayoutParent.

    Declaration
    public virtual void Add(LayoutItem childLayout)
    Parameters
    Type Name Description
    LayoutItem childLayout

    LayoutItem to add to the layout group.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when childLayout is null.

    View Source

    GetChildMeasureSpecification(MeasureSpecification, LayoutLength, LayoutLength)

    Calculate the right measure spec for this child. Does the hard part of MeasureChildren: figuring out the MeasureSpec to pass to a particular child. This method figures out the right MeasureSpec for one dimension (height or width) of one child view.

    Declaration
    public static MeasureSpecification GetChildMeasureSpecification(MeasureSpecification parentMeasureSpec, LayoutLength padding, LayoutLength childDimension)
    Parameters
    Type Name Description
    MeasureSpecification parentMeasureSpec

    The requirements for this view. MeasureSpecification.

    LayoutLength padding

    The padding of this view for the current dimension and margins, if applicable. LayoutLength.

    LayoutLength childDimension

    How big the child wants to be in the current dimension. LayoutLength.

    Returns
    Type Description
    MeasureSpecification

    a MeasureSpec for the child.

    View Source

    MeasureChild(LayoutItem, MeasureSpecification, MeasureSpecification)

    Ask one of the children of this view to measure itself, taking into account both the MeasureSpec requirements for this view and its padding.
    The heavy lifting is done in GetChildMeasureSpecification.

    Declaration
    protected virtual void MeasureChild(LayoutItem child, MeasureSpecification parentWidthMeasureSpec, MeasureSpecification parentHeightMeasureSpec)
    Parameters
    Type Name Description
    LayoutItem child

    The child to measure.

    MeasureSpecification parentWidthMeasureSpec

    The width requirements for this view.

    MeasureSpecification parentHeightMeasureSpec

    The height requirements for this view.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when child is null.

    View Source

    MeasureChildren(MeasureSpecification, MeasureSpecification)

    Ask all of the children of this view to measure themselves, taking into account both the MeasureSpec requirements for this view and its padding.
    The heavy lifting is done in GetChildMeasureSpec.

    Declaration
    protected virtual void MeasureChildren(MeasureSpecification widthMeasureSpec, MeasureSpecification heightMeasureSpec)
    Parameters
    Type Name Description
    MeasureSpecification widthMeasureSpec

    The width requirements for this view.

    MeasureSpecification heightMeasureSpec

    The height requirements for this view.

    View Source

    MeasureChildWithMargins(LayoutItem, MeasureSpecification, LayoutLength, MeasureSpecification, LayoutLength)

    Ask one of the children of this view to measure itself, taking into account both the MeasureSpec requirements for this view and its padding.
    and margins. The heavy lifting is done in GetChildMeasureSpecification.

    Declaration
    protected virtual void MeasureChildWithMargins(LayoutItem child, MeasureSpecification parentWidthMeasureSpec, LayoutLength widthUsed, MeasureSpecification parentHeightMeasureSpec, LayoutLength heightUsed)
    Parameters
    Type Name Description
    LayoutItem child

    The child to measure.

    MeasureSpecification parentWidthMeasureSpec

    The width requirements for this view.

    LayoutLength widthUsed

    Extra space that has been used up by the parent horizontally (possibly by other children of the parent).

    MeasureSpecification parentHeightMeasureSpec

    The height requirements for this view.

    LayoutLength heightUsed

    Extra space that has been used up by the parent vertically (possibly by other children of the parent).

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when child is null.

    View Source

    OnAttachedToOwner()

    Overridden method called when the layout is attached to an owner.

    Declaration
    protected override void OnAttachedToOwner()
    Overrides
    LayoutItem.OnAttachedToOwner()
    View Source

    OnChildAdd(LayoutItem)

    Callback when child is added to container.
    Derived classes can use this to set their own child properties on the child layout's owner.

    Declaration
    protected virtual void OnChildAdd(LayoutItem child)
    Parameters
    Type Name Description
    LayoutItem child

    The Layout child.

    View Source

    OnChildRemove(LayoutItem)

    Callback when child is removed from container.

    Declaration
    protected virtual void OnChildRemove(LayoutItem child)
    Parameters
    Type Name Description
    LayoutItem child

    The Layout child.

    View Source

    OnLayout(bool, LayoutLength, LayoutLength, LayoutLength, LayoutLength)

    Called from Layout() when this layout should assign a size and position to each of its children.
    Derived classes with children should override this method and call Layout() on each of their children.

    Declaration
    protected override void OnLayout(bool changed, LayoutLength left, LayoutLength top, LayoutLength right, LayoutLength bottom)
    Parameters
    Type Name Description
    bool changed

    This is a new size or position for this layout.

    LayoutLength left

    Left position, relative to parent.

    LayoutLength top

    Top position, relative to parent.

    LayoutLength right

    Right position, relative to parent.

    LayoutLength bottom

    Bottom position, relative to parent.

    Overrides
    LayoutItem.OnLayout(bool, LayoutLength, LayoutLength, LayoutLength, LayoutLength)
    View Source

    OnMeasure(MeasureSpecification, MeasureSpecification)

    Measure the layout and its content to determine the measured width and the measured height.
    If this method is overridden, it is the subclass's responsibility to make sure the measured height and width are at least the layout's minimum height and width.

    Declaration
    protected override void OnMeasure(MeasureSpecification widthMeasureSpec, MeasureSpecification heightMeasureSpec)
    Parameters
    Type Name Description
    MeasureSpecification widthMeasureSpec

    horizontal space requirements as imposed by the parent.

    MeasureSpecification heightMeasureSpec

    vertical space requirements as imposed by the parent.

    Overrides
    LayoutItem.OnMeasure(MeasureSpecification, MeasureSpecification)
    View Source

    Remove(LayoutItem)

    From ILayoutParent

    Declaration
    public virtual void Remove(LayoutItem layoutItem)
    Parameters
    Type Name Description
    LayoutItem layoutItem

    LayoutItem to remove from the layout group.

    View Source

    RemoveAll()

    Remove all layout children.

    Declaration
    public void RemoveAll()

    Implements

    System.IDisposable
    ILayoutParent
    • View Source
    Back to top Copyright © 2016-2024 Samsung
    Generated by DocFX