如何在基本标签小部件上对齐文本?

时间:2014-07-15 08:17:48

标签: alignment tizen efl

我希望将文本对齐到elm_label小部件的中心位置。我找不到任何关于文本对齐的函数作为evas对象文本函数或elm_label函数。另外,我找不到可以在标签上获取文字大小(绝对像素或相对大小)的函数。

我已尝试使用elm_object_style_set marker,在标签中心显示粗体文字,但字体太小(小于默认样式)。 (我不想在文字上加粗。)

如何将文字与标签的中心对齐?

2 个答案:

答案 0 :(得分:2)

您可以像标记一样使用HTML来自定义您在elm_label中显示文本的方式。

要将文字与中心对齐,您可以使用值<align>的{​​{1}}标记标记。

center

您还可以使用其他标签,例如std::string text = "<align = center> TEXT TO DISPLAY </align>"; Evas_Object *label = elm_label_add(parent); elm_object_text_set(label,text.c_str()); evas_object_show(label); font_weight来自定义显示文字。可以找到所有可能标签的列表here

答案 1 :(得分:1)

您可以通过evas_object API设置标签的对齐方式。可能你正在寻找的是:

evas_object_size_hint_align_set(label, 0.5, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);

0.5 是中心,您可以尝试 0.0 进行左对齐, 1.0 进行右对齐。