【问题标题】:How to change the size of List element in EFL如何在 EFL 中更改 List 元素的大小
【发布时间】:2014-08-22 06:39:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: alignment tizen efl


    【解决方案1】:

    您想根据图标/图像大小调整每个列表项的大小吗? 从而使项目大小不同。

    首先,您使用的是哪个版本的elementary? 其次,您确定要自己修改初等库吗?

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        • 2018-12-04
        • 2018-02-02
        相关资源
        最近更新 更多