如何改变EFL中List元素的大小



我试图改变在基本列表函数(elm_list_add)中添加的列表元素的大小,使用在elm_list.c内部调用_item_new的追加或前置函数。

我想用我添加的图标/图像改变列表元素的大小。列表应该根据添加的每个图标调整大小,而不是根据添加的最大图标/图像。我还取消了elm_list.c中最初为EINA_TRUE的elm_box_homogeneous_set(priv->box, EINA_FALSE)。或者我是否需要修改edc文件list.edc.

如何根据EFL中添加的图像调整List元素的大小?

是否要根据图标/图像大小调整每个列表项的大小?因此,使项目大小不同。

首先,你用的是哪个版本的elementary ?其次,你确定要自己修改基础库吗?

嗯,如果你修改基本列表,你可以实现它。在_item_new function中,设置VIEW(it)'s水平对齐为0.0

evas_object_size_hint_align_set(VIEW(it), 0.0, EVAS_HINT_FILL);

一旦将同构模式设置为true,您的列表应该根据内容大小调整大小。这取决于风格。在最坏的情况下,您可以为列表编写自己的项目样式,并在添加项目时将其合并。目前,EFL提供了比基本列表部件更强大的Genlist

相关内容

  • 没有找到相关文章

最新更新