Как изменить размер элемента 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);
Другие вопросы по тегам