LayoutElementBuilders

Added in 1.0.0
Deprecated in 1.2.0

class LayoutElementBuilders


Builders for composable layout elements that can be combined together to create renderable UI layouts.

Summary

Nested types

An arc container.

Builder for Arc.

A container that allows a standard LayoutElement to be added to an Arc.

Builder for ArcAdapter.

An extensible ArcAnchorType property.

Builder for ArcAnchorTypeProp

Interface defining the root of all elements that can be used in an Arc.

Builder to create ArcLayoutElement objects.

A line that can be used in an Arc and renders as a round progress bar.

Builder for ArcLine.

A simple spacer used to provide padding between adjacent elements in an Arc.

Builder for ArcSpacer.

A text element that can be used in an Arc.

Builder for ArcText.

A container which stacks all of its children on top of one another.

Builder for Box.

Filtering parameters used for images.

Builder for ColorFilter

A column of elements.

Builder for Column.

An extensible ContentScaleMode property.

Builder for ContentScaleModeProp

The styling of a font (e.g. font size, and metrics).

Builder for FontStyle

Font styles, currently set up to match Wear's font styling.

An extensible FontVariant property.

Builder for FontVariantProp

An extensible FontWeight property.

Builder for FontWeightProp

An extensible HorizontalAlignment property.

Builder for HorizontalAlignmentProp

An image.

Builder for Image.

A complete layout.

Builder for Layout

Interface defining the root of all layout elements.

Builder to create LayoutElement objects.

A row of elements.

Builder for Row.

A simple spacer, typically used to provide padding between adjacent elements.

Builder for Spacer.

Interface defining a single Span.

Builder to create Span objects.

An image which can be added to a Span.

Builder for SpanImage.

A portion of text which can be added to a Span.

Builder for SpanText.

An extensible SpanVerticalAlignment property.

Builder for SpanVerticalAlignmentProp

A container of Span elements.

Builder for Spannable.

A text string.

Builder for Text.

An extensible TextAlignment property.

Builder for TextAlignmentProp

An extensible TextOverflow property.

Builder for TextOverflowProp

An extensible VerticalAlignment property.

Builder for VerticalAlignmentProp

Constants

const Int

Anchor at the center of the elements.

const Int

Anchor at the end of the elements.

const Int

Anchor at the start of the elements.

const Int

Anchor position is undefined.

const Int

Content will be resized proportionally so it completely fills its bounds, and anything outside of the bounds will be cropped.

const Int

Content will be resized to fill its bounds, without taking into account the aspect ratio.

const Int

Content will be scaled to fit inside its bounds, proportionally.

const Int

Content scaling is undefined.

const Int

Font variant suited for body text.

const Int

Font variant suited for title text.

const Int

Font variant is undefined.

const Int

Bold font weight.

const Int

Medium font weight.

const Int

Normal font weight.

const Int

Font weight is undefined.

const Int

Horizontally align to center.

const Int

Horizontally align to the content end (right in LTR layouts, left in RTL layouts).

const Int

Horizontally align to the left.

const Int

Horizontally align to the right.

const Int

Horizontally align to the content start (left in LTR layouts, right in RTL layouts).

const Int

Horizontal alignment is undefined.

const Int

Align to the bottom of the line (descent of the largest text in this line).

const Int

Align to the baseline of the text.

const Int

Alignment is undefined.

const Int

Align to the center of the androidx.wear.tiles.LayoutElementBuilders.Text element.

const Int

Align to the "end" of the androidx.wear.tiles.LayoutElementBuilders.Text element (right in LTR layouts, left in RTL layouts).

const Int

Align to the "start" of the androidx.wear.tiles.LayoutElementBuilders.Text element (left in LTR layouts, right in RTL layouts).

const Int

Alignment is undefined.

const Int

Truncate the text to fit in the Text element's bounds, but add an ellipsis (i.e. ...) to the end of the text if it has been truncated.

const Int

Truncate the text to fit inside of the Text element's bounds.

const Int

Overflow behavior is undefined.

const Int

Vertically align to the bottom.

const Int

Vertically align to center.

const Int

Vertically align to the top.

const Int

Vertical alignment is undefined.

Constants

ARC_ANCHOR_CENTER

Added in 1.0.0
Deprecated in 1.2.0
const val ARC_ANCHOR_CENTER = 2: Int

Anchor at the center of the elements. This will cause the center of the whole set of elements added to an arc to be pinned at the given anchor_angle.

ARC_ANCHOR_END

Added in 1.0.0
Deprecated in 1.2.0
const val ARC_ANCHOR_END = 3: Int

Anchor at the end of the elements. This will cause the set of elements inside the arc to end at the specified anchor_angle, i.e. all elements should be to the left of anchor_angle.

ARC_ANCHOR_START

Added in 1.0.0
Deprecated in 1.2.0
const val ARC_ANCHOR_START = 1: Int

Anchor at the start of the elements. This will cause elements added to an arc to begin at the given anchor_angle, and sweep around to the right.

ARC_ANCHOR_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val ARC_ANCHOR_UNDEFINED = 0: Int

Anchor position is undefined.

CONTENT_SCALE_MODE_CROP

Added in 1.0.0
Deprecated in 1.2.0
const val CONTENT_SCALE_MODE_CROP = 2: Int

Content will be resized proportionally so it completely fills its bounds, and anything outside of the bounds will be cropped. As an example, if a 10x5 image was going to be drawn inside a 50x50 Image element, the image resource would be drawn as a 100x50 image, centered within its bounds (and with 25px cropped from both the left and right sides).

CONTENT_SCALE_MODE_FILL_BOUNDS

Added in 1.0.0
Deprecated in 1.2.0
const val CONTENT_SCALE_MODE_FILL_BOUNDS = 3: Int

Content will be resized to fill its bounds, without taking into account the aspect ratio. If a 10x5 image was going to be drawn inside a 50x50 Image element, the image would be drawn as a 50x50 image, stretched vertically.

CONTENT_SCALE_MODE_FIT

Added in 1.0.0
Deprecated in 1.2.0
const val CONTENT_SCALE_MODE_FIT = 1: Int

Content will be scaled to fit inside its bounds, proportionally. As an example, If a 10x5 image was going to be drawn inside a 50x50 Image element, the actual image resource would be drawn as a 50x25 image, centered within the 50x50 bounds.

CONTENT_SCALE_MODE_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val CONTENT_SCALE_MODE_UNDEFINED = 0: Int

Content scaling is undefined.

FONT_VARIANT_BODY

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_VARIANT_BODY = 2: Int

Font variant suited for body text.

FONT_VARIANT_TITLE

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_VARIANT_TITLE = 1: Int

Font variant suited for title text.

FONT_VARIANT_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_VARIANT_UNDEFINED = 0: Int

Font variant is undefined.

FONT_WEIGHT_BOLD

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_WEIGHT_BOLD = 700: Int

Bold font weight.

FONT_WEIGHT_MEDIUM

Added in 1.0.0
Deprecated in 1.2.0
@TilesExperimental
const val FONT_WEIGHT_MEDIUM = 500: Int

Medium font weight.

FONT_WEIGHT_NORMAL

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_WEIGHT_NORMAL = 400: Int

Normal font weight.

FONT_WEIGHT_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val FONT_WEIGHT_UNDEFINED = 0: Int

Font weight is undefined.

HORIZONTAL_ALIGN_CENTER

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_CENTER = 2: Int

Horizontally align to center.

HORIZONTAL_ALIGN_END

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_END = 5: Int

Horizontally align to the content end (right in LTR layouts, left in RTL layouts).

HORIZONTAL_ALIGN_LEFT

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_LEFT = 1: Int

Horizontally align to the left.

HORIZONTAL_ALIGN_RIGHT

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_RIGHT = 3: Int

Horizontally align to the right.

HORIZONTAL_ALIGN_START

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_START = 4: Int

Horizontally align to the content start (left in LTR layouts, right in RTL layouts).

HORIZONTAL_ALIGN_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val HORIZONTAL_ALIGN_UNDEFINED = 0: Int

Horizontal alignment is undefined.

SPAN_VERTICAL_ALIGN_BOTTOM

Added in 1.0.0
Deprecated in 1.2.0
const val SPAN_VERTICAL_ALIGN_BOTTOM = 1: Int

Align to the bottom of the line (descent of the largest text in this line). If there is no text in the line containing this image, this will align to the bottom of the line, where the line height is defined as the height of the largest image in the line.

SPAN_VERTICAL_ALIGN_TEXT_BASELINE

Added in 1.0.0
Deprecated in 1.2.0
const val SPAN_VERTICAL_ALIGN_TEXT_BASELINE = 2: Int

Align to the baseline of the text. Note that if the line in the Spannable which contains this image does not contain any text, the effects of using this alignment are undefined.

SPAN_VERTICAL_ALIGN_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val SPAN_VERTICAL_ALIGN_UNDEFINED = 0: Int

Alignment is undefined.

TEXT_ALIGN_CENTER

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_ALIGN_CENTER = 2: Int

Align to the center of the androidx.wear.tiles.LayoutElementBuilders.Text element.

TEXT_ALIGN_END

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_ALIGN_END = 3: Int

Align to the "end" of the androidx.wear.tiles.LayoutElementBuilders.Text element (right in LTR layouts, left in RTL layouts).

TEXT_ALIGN_START

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_ALIGN_START = 1: Int

Align to the "start" of the androidx.wear.tiles.LayoutElementBuilders.Text element (left in LTR layouts, right in RTL layouts).

TEXT_ALIGN_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_ALIGN_UNDEFINED = 0: Int

Alignment is undefined.

TEXT_OVERFLOW_ELLIPSIZE_END

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_OVERFLOW_ELLIPSIZE_END = 2: Int

Truncate the text to fit in the Text element's bounds, but add an ellipsis (i.e. ...) to the end of the text if it has been truncated.

TEXT_OVERFLOW_TRUNCATE

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_OVERFLOW_TRUNCATE = 1: Int

Truncate the text to fit inside of the Text element's bounds. If text is truncated, it will be truncated on a word boundary.

TEXT_OVERFLOW_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val TEXT_OVERFLOW_UNDEFINED = 0: Int

Overflow behavior is undefined.

VERTICAL_ALIGN_BOTTOM

Added in 1.0.0
Deprecated in 1.2.0
const val VERTICAL_ALIGN_BOTTOM = 3: Int

Vertically align to the bottom.

VERTICAL_ALIGN_CENTER

Added in 1.0.0
Deprecated in 1.2.0
const val VERTICAL_ALIGN_CENTER = 2: Int

Vertically align to center.

VERTICAL_ALIGN_TOP

Added in 1.0.0
Deprecated in 1.2.0
const val VERTICAL_ALIGN_TOP = 1: Int

Vertically align to the top.

VERTICAL_ALIGN_UNDEFINED

Added in 1.0.0
Deprecated in 1.2.0
const val VERTICAL_ALIGN_UNDEFINED = 0: Int

Vertical alignment is undefined.