Как изменить размер элемента List в EFL
Я пытался изменить размер элемента списка, которые добавляются в элементарной функции списка (elm_list_add
) используя функции добавления или добавления, которые вызывают _item_new
внутренне в elm_list.c
,
Я хочу изменить размер элемента списка с помощью значка / изображения, которое я добавляю. Размер списка должен изменяться в соответствии с каждым добавленным значком, а не в соответствии с наибольшим добавленным значком / изображением. У меня тоже unset elm_box_homogeneous_set(priv->box, EINA_FALSE)
в elm_list.c, который изначально был EINA_TRUE. Или мне нужно внести изменения в файл edc list.edc.
Как я могу изменить размер элемента List в соответствии с изображением, добавленным в EFL?
2 ответа
Когда гомогенный режим установлен в true, ваш список должен изменить размер в соответствии с размером контента. Так что это зависит от стиля. В худшем случае вы можете написать свой собственный стиль элемента для списка и включить его при добавлении элементов. В настоящее время EFL предоставляет Genlist, который сильнее основного виджета списка.
Хотите изменить размер каждого элемента списка в соответствии с его значком / размером изображения? Таким образом, сделать размеры элементов разные.
Прежде всего, какую версию элементарного вы используете? Во-вторых, вы уверены, что хотите изменить элементарную библиотеку самостоятельно?
Ну, если вы измените элементарный список, вы можете достичь этого. В _item_new function
, задавать VIEW(it)'s
выровнять по горизонтали 0.0
,
evas_object_size_hint_align_set(VIEW(it), 0.0, EVAS_HINT_FILL);