「App:Library:LVGL:docs:Layouts:Flex」の版間の差分
(→API) |
(→API) |
||
201行目: | 201行目: | ||
== API == | == API == | ||
+ | {| class="wikitable" | ||
+ | !英文 | ||
+ | !自動翻訳 | ||
+ | |- | ||
+ | | | ||
'''Enums''' | '''Enums''' | ||
331行目: | 336行目: | ||
| | | | ||
|} | |} | ||
− | |||
:[[App:Library:LVGL:docs:Layouts|戻る : Previous]] | :[[App:Library:LVGL:docs:Layouts|戻る : Previous]] |
2022年6月28日 (火) 15:12時点における版
https://docs.lvgl.io/8.2/layouts/flex.html
Flex
Overview
英文 | 自動翻訳 |
---|---|
The Flexbox (or Flex for short) is a subset of CSS Flexbox. It can arrange items into rows or columns (tracks), handle wrapping, adjust the spacing between the items and tracks, handle grow to make the item(s) fill the remaining space with respect to min/max width and height. To make an object flex container call Note that the flex layout feature of LVGL needs to be globally enabled with |
Terms
英文 | 自動翻訳 |
---|---|
|
Simple interface
英文 | 自動翻訳 |
---|---|
With the following functions you can set a Flex layout on any parent. |
Flex flow
英文 | 自動翻訳 |
---|---|
The possible values for
|
Flex align
英文 | 自動翻訳 |
---|---|
To manage the placement of the children use
The possible values are:
|
Flex grow
英文 | 自動翻訳 |
---|---|
Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. For example, there is 400 px remaining space and 4 objects with grow:
Flex grow can be set on a child with |
Style interface
英文 | 自動翻訳 |
---|---|
All the Flex-related values are style properties under the hood and you can use them similarly to any other style property. The following flex related style properties exist:
|
Internal padding
英文 | 自動翻訳 |
---|---|
To modify the minimum space flexbox inserts between objects, the following properties can be set on the flex container style:
These can for example be used if you don't want any padding between your objects: |
Other features
RTL
英文 | 自動翻訳 |
---|---|
If the base direction of the container is set the The items on |
New track
英文 | 自動翻訳 |
---|---|
You can force Flex to put an item into a new line with |
Example
A simple row and a column layout with flexbox
英文 | 自動翻訳 |
---|---|
Arrange items in rows with wrap and even spacing | |
Demonstrate flex grow | |
Demonstrate flex grow. | |
Demonstrate column and row gap style properties | |
RTL base direction changes order of the items |
API
英文 | 自動翻訳 |
---|---|
Enums enum lv_flex_align_t
enum lv_flex_flow_t
Functions LV_EXPORT_CONST_INT(LV_OBJ_FLAG_FLEX_IN_NEW_TRACK) void lv_flex_init(void)
void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow)
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)
void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow)
void lv_style_set_flex_flow(lv_style_t *style, lv_flex_flow_t value) void lv_style_set_flex_main_place(lv_style_t *style, lv_flex_align_t value) void lv_style_set_flex_cross_place(lv_style_t *style, lv_flex_align_t value) void lv_style_set_flex_track_place(lv_style_t *style, lv_flex_align_t value) void lv_style_set_flex_grow(lv_style_t *style, uint8_t value) void lv_obj_set_style_flex_flow(lv_obj_t *obj, lv_flex_flow_t value, lv_style_selector_t selector) void lv_obj_set_style_flex_main_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) void lv_obj_set_style_flex_cross_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) void lv_obj_set_style_flex_track_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) void lv_obj_set_style_flex_grow(lv_obj_t *obj, uint8_t value, lv_style_selector_t selector) static inline lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t *obj, uint32_t part) static inline lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t *obj, uint32_t part) static inline lv_flex_align_t lv_obj_get_style_flex_cross_place(const lv_obj_t *obj, uint32_t part) static inline lv_flex_align_t lv_obj_get_style_flex_track_place(const lv_obj_t *obj, uint32_t part) static inline uint8_t lv_obj_get_style_flex_grow(const lv_obj_t *obj, uint32_t part) Variables uint32_t LV_LAYOUT_FLEX lv_style_prop_t LV_STYLE_FLEX_FLOW lv_style_prop_t LV_STYLE_FLEX_MAIN_PLACE lv_style_prop_t LV_STYLE_FLEX_CROSS_PLACE lv_style_prop_t LV_STYLE_FLEX_TRACK_PLACE lv_style_prop_t LV_STYLE_FLEX_GROW |