lv_flex.h¶
Enums
-
enum lv_flex_align_t¶
Values:
-
enumerator LV_FLEX_ALIGN_START¶
-
enumerator LV_FLEX_ALIGN_END¶
-
enumerator LV_FLEX_ALIGN_CENTER¶
-
enumerator LV_FLEX_ALIGN_SPACE_EVENLY¶
-
enumerator LV_FLEX_ALIGN_SPACE_AROUND¶
-
enumerator LV_FLEX_ALIGN_SPACE_BETWEEN¶
-
enumerator LV_FLEX_ALIGN_START¶
-
enum lv_flex_flow_t¶
Values:
-
enumerator LV_FLEX_FLOW_ROW¶
-
enumerator LV_FLEX_FLOW_COLUMN¶
-
enumerator LV_FLEX_FLOW_ROW_WRAP¶
-
enumerator LV_FLEX_FLOW_ROW_REVERSE¶
-
enumerator LV_FLEX_FLOW_ROW_WRAP_REVERSE¶
-
enumerator LV_FLEX_FLOW_COLUMN_WRAP¶
-
enumerator LV_FLEX_FLOW_COLUMN_REVERSE¶
-
enumerator LV_FLEX_FLOW_COLUMN_WRAP_REVERSE¶
-
enumerator LV_FLEX_FLOW_ROW¶
Functions
-
void lv_flex_init(void)¶
Initialize a flex layout to default values
-
void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow)¶
Set how the item should flow
- Parameters:
obj – pointer to an object. The parent must have flex layout else nothing will happen.
flow – an element of
lv_flex_flow_t
.
-
void lv_obj_set_flex_align(lv_obj_t *obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, lv_flex_align_t track_cross_place)¶
Set how to place (where to align) the items and tracks
- Parameters:
obj – pointer to an object. The parent must have flex layout else nothing will happen.
main_place – where to place the items on main axis (in their track). Any value of
lv_flex_align_t
.cross_place – where to place the item in their track on the cross axis.
LV_FLEX_ALIGN_START/END/CENTER
track_cross_place – where to place the tracks in the cross direction. Any value of
lv_flex_align_t
.
-
void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow)¶
Sets the width or height (on main axis) to grow the object in order fill the free space
- Parameters:
obj – pointer to an object. The parent must have flex layout else nothing will happen.
grow – a value to set how much free space to take proportionally to other growing items.